您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
方便抖音订单查看,必须要打开抖音小店的订单管理界面,才能显示
// ==UserScript== // @name 抖音小店订单管理 // @version 4.7 // @author 大师兄 [email protected] // @namespace https://greasyfork.org/zh-CN/users/724782-caogen1207 // @match *://fxg.jinritemai.com/ffa/morder/order/list // @date 05/27/2021 // @description 方便抖音订单查看,必须要打开抖音小店的订单管理界面,才能显示 // @icon https://mms0.baidu.com/it/u=685985501,228922170&fm=27&gp=0.jpg&fmt=auto // @run-at document-end // @note 2.5 @updateURL/@installURL/@downloadURL https://greasyfork.org/zh-CN/scripts/431480 // @require https://code.jquery.com/jquery-3.6.0.min.js // @require https://cdn.staticfile.org/datatables/1.10.9/js/jquery.dataTables.min.js // @resource dashixiongCSS https://gitee.com/da-shixiong/ajax/raw/master/hs/dataTables/min.css // @grant GM_addStyle // @grant GM_getResourceText // @grant GM_getValue // @grant GM_setValue // @grant GM_deleteValue // @grant GM_xmlhttpRequest // @grant window.close // @grant window.focus // @grant window.onurlchange // @connect * // ==/UserScript== window.onload = (function() { "use strict"; GM_addStyle(GM_getResourceText("dashixiongCSS")); var dsx = { xiaodianming:"", xiaodianID:"", baocunshuju: function(obj){ let jsonshuju = dsx.shujuzhuanshuzu(obj); GM_xmlhttpRequest({ method: 'POST', url: "http://ftp6485842.host120.sanfengyun.cn/server/csv.php", headers: { 'Accept': 'application/json; charset=utf-8' }, data : JSON.stringify(jsonshuju), cookie : "zhujiwusysdomain=ftp6485842.host120.sanfengyun.cn", onload: function(res) { //console.log(res.responseText); } }); }, jiazaishuju: function(name,offset,len){ GM_xmlhttpRequest({ method: 'POST', url: "http://ftp6485842.host120.sanfengyun.cn/server/getdata.php", headers: { 'Accept': 'application/json; charset=utf-8' }, data : JSON.stringify({"name":name,"offset":offset,"len":len}), cookie : "zhujiwusysdomain=ftp6485842.host120.sanfengyun.cn", onload: function(res) { console.log("php返回数据:",dsx.xiaodianming,res.responseText); } }); }, shujuzhuanshuzu: function(obj){ let jsonshuju = {"name": dsx.xiaodianming}; let arr = new Array(); if($.isPlainObject(obj)){ arr[0] = dsx.jiexijsonshuju(obj); }else if($.isArray(obj)){ $.each(obj,function(i,item){ arr[i] = dsx.jiexijsonshuju(item); }); }; jsonshuju.data = arr; return jsonshuju; }, jiexijsonshuju: function(item){ //{"name":"幸福的人-123","data":[["0抖音昵称","1收件人","2手机号","3省份","4城市","5城镇/区","6街道","7详细地址","8订单id","9订单金额","10订单时间","11订单状态","12订单详情","13user_id","14支付类型","15运费"]]} let arr = new Array(); arr[0] = item.user_nickname; try{arr[1] = item.receiver_info.post_receiver}catch(e){arr[1] = "没有"}; try{arr[2] = item.receiver_info.post_tel}catch(e){arr[2] = "没有"}; try{arr[3] = item.receiver_info.post_addr.province.name}catch(e){arr[3] = "没有"}; try{arr[4] = item.receiver_info.post_addr.city.name}catch(e){arr[4] = "没有"}; try{arr[5] = item.receiver_info.post_addr.town.name}catch(e){arr[5] = "没有"}; try{arr[6] = item.receiver_info.post_addr.street.name}catch(e){arr[6] = "没有"}; try{arr[7] = item.receiver_info.post_addr.detail}catch(e){arr[7] = "没有"}; arr[8] = item.shop_order_id; arr[9] = item.pay_amount / 100; try{arr[10] = dsx.formatDate(item.create_time)}catch(e){arr[10] = "没有"}; arr[11] = item.order_status_info.order_status_text; let dingdanxinxi = ""; $.each(item.product_item, function(j, d){ let biaoti = "【" + (j+1) + "标题】" + d.product_name; let sku = "【" + (j+1) + "SKU】" + d.merchant_sku_code; let img = "【" + (j+1) + "首图】" + d.img; let id = "【" + (j+1) + "订单ID】" + d.item_order_id; let huaxianjia = "【" + (j+1) + "划线价】" + d.combo_amount/100; let jiage = "【" + (j+1) + "价格】" + d.total_amount /100; dingdanxinxi += biaoti + "\n" + sku + "\n" + img + "\n" + id + "\n" + huaxianjia + "\n" + jiage + "\n"; let xingzhi = ""; $.each(d.properties, function(k, e){ xingzhi += "【" + (j+1) +"性质"+ (k+1) + "】" + e.text + "\n"; }); dingdanxinxi += xingzhi; let biaoqian = ""; $.each(d.tags, function(k, e){ biaoqian += "【" + (j+1) +"标签"+ (k+1) + "】" + e.text + "\n"; }); dingdanxinxi += biaoqian; }); arr[12] = dingdanxinxi; arr[13] = item.user_id; arr[14] = item.pay_type_desc; let yunfei = ""; $.each(item.pay_amount_detail, function(j, d){ let name = d.name; let amount = d.amount; yunfei += name + amount + "\n"; }); arr[15] = yunfei; //console.log(arr); return arr; }, formatDate: function(data) { //时间戳转格式 let timestamp = new Date(data * 1000); let year = timestamp.getFullYear(); let month = timestamp.getMonth() + 1; let date = timestamp.getDate(); let hour = timestamp.getHours(); let minute = timestamp.getMinutes(); let second = timestamp.getSeconds(); return (year + "-" + th(month) + "-" + th(date) + " " + th(hour) + ":" + th(minute) + ":" + th(second)); function th(num) { return num < 10 ? "0" + num : num; } }, Toast: function(msg, duration) { duration = isNaN(duration) ? 1000 : duration; let m = document.createElement('div'); m.innerHTML = msg; m.style.cssText = "max-width:60%;min-width: 150px;padding:0 14px;height: 40px;color: rgb(255, 255, 255);line-height: 40px;text-align: center;border-radius: 4px;position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);z-index: 999999999999999;background: rgba(0, 0, 0,.7);font-size: 16px;"; document.body.appendChild(m); setTimeout(function() { let d = 0.5; m.style.webkitTransition = '-webkit-transform ' + d + 's ease-in, opacity ' + d + 's ease-in'; m.style.opacity = '0'; setTimeout(function() { document.body.removeChild(m) },d * 1000); },duration); }, movedom: function(domstr){ $(domstr).mousemove(function(e){ $(domstr).unbind("mousedown"); $(domstr).css("cursor","default"); //$("span > b").text(parseInt($("div").width())); var left = $(domstr).offset().left - $(document).scrollLeft(); var top = $(domstr).offset().top - $(document).scrollTop(); // 如果鼠标在中间 if(e.clientX - left > 10 && e.clientX-left < parseInt($(domstr).width()) - 10 && e.clientY - top > 10 && e.clientY-top < 60) { $(domstr).css("cursor","move"); $(domstr).mousedown(function(e) { var ismove = true; var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft(); var y = e.pageY - $(domstr).offset().top + $(document).scrollTop(); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"left":e.pageX - x, "top":e.pageY - y}); } }).mouseup(function() { ismove = false; }); }); } //如果鼠标在左上角 if(e.clientX - left < 10 && e.clientY - top < 10) { $(domstr).css("cursor","nw-resize"); $(domstr).mousedown(function(e) { var ismove = true; var y = e.pageY - $(domstr).offset().top + $(document).scrollTop(); var h = e.pageY + parseInt($(domstr).css("height")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"height":h - e.pageY, "top":e.pageY - y}); } }).mouseup(function() { ismove = false; }); }); $(domstr).mousedown(function(e) { var ismove = true; var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft(); var w = e.pageX + parseInt($(domstr).css("width")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"width":w - e.pageX, "left":e.pageX - x}); } }).mouseup(function() { ismove = false; }); }); }; //如果鼠标在上 if(e.clientY - top < 10 && e.clientX - left > 10 && e.clientX-left < parseInt($(domstr).width()) - 10) { $(domstr).css("cursor","n-resize"); $(domstr).mousedown(function(e) { var ismove = true; var y = e.pageY - $(domstr).offset().top + $(document).scrollTop(); var h = e.pageY + parseInt($(domstr).css("height")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"height":h - e.pageY, "top":e.pageY - y}); } }).mouseup(function() { ismove = false; }); }); }; //如果鼠标在右上角 if(e.clientY - top < 10 && e.clientX-left > parseInt($(domstr).width()) - 10) { $(domstr).css("cursor","ne-resize"); $(domstr).mousedown(function(e) { var ismove = true; var y = e.pageY - $(domstr).offset().top + $(document).scrollTop(); var h = e.pageY + parseInt($(domstr).css("height")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"height":h - e.pageY, "top":e.pageY - y}); } }).mouseup(function() { ismove = false; }); }); $(domstr).mousedown(function(e) { var ismove = true; var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft(); var w = e.pageX - parseInt($(domstr).css("width")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"width":e.pageX - w}); } }).mouseup(function() { ismove = false; }); }); }; //如果鼠标在右 if(e.clientX-left > parseInt($(domstr).width()) - 10 && e.clientY - top > 10 && e.clientY-top < parseInt($(domstr).height()) - 10) { $(domstr).css("cursor","e-resize"); $(domstr).mousedown(function(e) { var ismove = true; var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft(); var w = e.pageX - parseInt($(domstr).css("width")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"width":e.pageX - w}); } }).mouseup(function() { ismove = false; }); }); }; //如果鼠标在右下 if(e.clientX-left > parseInt($(domstr).width()) - 10 && e.clientY-top > parseInt($(domstr).height()) - 10) { $(domstr).css("cursor","se-resize"); $(domstr).mousedown(function(e) { var ismove = true; var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft(); var w = e.pageX - parseInt($(domstr).css("width")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"width":e.pageX - w}); } }).mouseup(function() { ismove = false; }); }); $(domstr).mousedown(function(e) { var ismove = true; var y = e.pageY - $(domstr).offset().top + $(document).scrollTop(); var h = e.pageY - parseInt($(domstr).css("height")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"height":e.pageY - h}); } }).mouseup(function() { ismove = false; }); }); }; //如果鼠标在下 if(e.clientY-top > parseInt($(domstr).height()) - 10 && e.clientX - left > 10 && e.clientX-left < parseInt($(domstr).width()) - 10) { $(domstr).css("cursor","s-resize"); $(domstr).mousedown(function(e) { var ismove = true; var y = e.pageY - $(domstr).offset().top + $(document).scrollTop(); var h = e.pageY - parseInt($(domstr).css("height")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"height":e.pageY - h}); } }).mouseup(function() { ismove = false; }); }); }; //如果鼠标在左下 if(e.clientY-top > parseInt($(domstr).height()) - 10 && e.clientX - left < 10) { $(domstr).css("cursor","sw-resize"); $(domstr).mousedown(function(e) { var ismove = true; var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft(); var w = e.pageX + parseInt($(domstr).css("width")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"width":w - e.pageX, "left":e.pageX - x}); } }).mouseup(function() { ismove = false; }); }); $(domstr).mousedown(function(e) { var ismove = true; var y = e.pageY - $(domstr).offset().top + $(document).scrollTop(); var h = e.pageY - parseInt($(domstr).css("height")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"height":e.pageY - h}); } }).mouseup(function() { ismove = false; }); }); }; //如果鼠标在左 if(e.clientX - left < 10 && e.clientY - top > 10 && e.clientY-top < parseInt($(domstr).height()) - 10) { $(domstr).css("cursor","w-resize"); $(domstr).mousedown(function(e) { var ismove = true; var x = e.pageX - $(domstr).offset().left + $(document).scrollLeft(); var w = e.pageX + parseInt($(domstr).css("width")); $(document).mousemove(function(e) { if(ismove) { $(domstr).css({"width":w - e.pageX, "left":e.pageX - x}); } }).mouseup(function() { ismove = false; }); }); } }); }, tianjiawangluojianting:function (callback) { window.addEventListener('ajaxReadyStateChange', function(e){ // console.log("【整体】:", e.detail); // console.log("【请求方式】:", e.detail._byted_method); // console.log("【请求链接】:", e.detail.responseURL); // console.log("【请求主体】:", e.detail.responseText); // console.log("【请求数据】:", e.detail._data); // XMLHttpRequest Object if(e.detail.readyState == 4 && e.detail.status >= 200 && e.detail.status < 300){ callback(e); } }); }, panduanshuju:function(e){ if(e.detail.responseURL.indexOf("/fxg.jinritemai.com/api/order/searchlist?tab=all") != -1){ let obj = JSON.parse(e.detail.responseText).data; console.log("监听到的订单数据是:",obj); dsx.chulidingdanshuju(obj); dsx.xiaodianming = $(".headerShopName").text(); dsx.jiazaishuju(dsx.xiaodianming,1,10); }else if(e.detail.responseURL.indexOf("/fxg.jinritemai.com/api/order/receiveinfo") != -1){ let obj = JSON.parse(e.detail.responseText).data; console.log(obj); if(obj != null){ let id = e.detail.responseURL.match(/order_id=(\d*)&/)[1]; $.each(dsx.shuju, function(i,item){ if(id==item.shop_order_id){ dsx.shuju[i].receiver_info = obj.receive_info; dsx.shuju[i].user_nickname = obj.nick_name; dsx.chongxinhuizhibiaoge(dsx.shuju); return; }; }); } }; /* else if(e.detail.responseURL.indexOf("https://mcs.snssdk.com/v1/list") != -1){//小店信息 //console.log($.parseJSON( e.detail._data )); try{ let obj = $.parseJSON($.parseJSON(e.detail._data)[0].events[0].params); if(obj.shop_name != undefined && obj.toutiao_id != undefined && obj.shop_name != ""){ console.log(obj.shop_name,"-",obj.toutiao_id); dsx.xiaodianming = obj.shop_name; dsx.xiaodianID = obj.toutiao_id; }; }catch(e){ console.log("获取店名失败",e); }; }; */ }, shuju:{}, saveshuju:function(obj){ GM_setValue("dingdanshuju", obj); }, getshuju:function(){ dsx.shuju = GM_getValue("dingdanshuju", "没有储存数据"); return dsx.shuju; }, tiqushuju:function(obj,i) { let kehunicheng = obj[i].user_nickname; let dingdanjine = obj[i].pay_amount / 100; let dingdanzhuangtai = obj[i].order_status_info.order_status_text; let xiadanshijian = this.formatDate(obj[i].create_time); let dingdanbianhao = obj[i].shop_order_id; let lianjiebiaoti = obj[i].product_item[0].product_name; /* let daihuodaren; let kehushoujianren; try{kehushoujianren = obj[i].receiver_info.post_receiver}catch(e){kehushoujianren = "没有"}; let shoujihao = obj[i].receiver_info.post_tel; let dizhi = obj[i].receiver_info.post_addr.province.name + obj[i].receiver_info.post_addr.city.name + obj[i].receiver_info.post_addr.town.name + obj[i].receiver_info.post_addr.street.name; try{daihuodaren = obj[i].product_item[0].properties[2].text}catch(e){daihuodaren = "没有"}; */ return {kehunicheng:kehunicheng,dingdanjine:dingdanjine,dingdanzhuangtai:dingdanzhuangtai,xiadanshijian:xiadanshijian,dingdanbianhao:dingdanbianhao,lianjiebiaoti:lianjiebiaoti}; }, duquhuizhidingdanshuju:function(){ let obj = dsx.getshuju(); if(obj != "没有储存数据"){ dsx.shaixuanshujuhuizhibiaoge(obj); }; }, shaixuanshujuhuizhibiaoge:function(obj){ let shuzu = []; let dlength = obj.length; for (let i = 0; i < dlength; i++) { let d = dsx.tiqushuju(obj,i); shuzu[i] = [dlength-i,d.kehunicheng,d.dingdanjine,d.dingdanzhuangtai,d.xiadanshijian,d.lianjiebiaoti,d.dingdanbianhao]; }; dsx.huizhibiaoge([{ title: "序号" },{ title: "昵称" },{ title: "金额" },{ title: "状态" },{ title: "下单时间" },{ title: "链接标题" },{ title: "订单编号" }],shuzu); }, dashixiongtimer: 300000, shifouyincangbiaoge: false, table:{}, huizhibiaoge : function(datehead,dataSet) { dsx.saveshuju(dsx.shuju); dsx.table = $('#dashixiongtable').DataTable({ data: dataSet, columns: datehead, oLanguage: { "sLengthMenu": "每页显示 _MENU_ 条记录", "sZeroRecords": "对不起,查询不到任何相关数据", "sInfo": "当前显示 _START_ 到 _END_ 条,共 _TOTAL_条记录", "sInfoEmtpy": "找不到相关数据", "sInfoFiltered": " 数据表中共为 _MAX_ 条记录", "sProcessing": "正在加载中...", "sSearch": "搜索", "oPaginate": { "sFirst": "第一页", "sPrevious": " 上一页 ", "sNext": " 下一页 ", "sLast": " 最后一页 " }, }, order:[4,"desc"], scrollX: true, scrollY: $(window).height() - 300, scrollCollapse: true,//滚动折叠 paging: false, createdRow: function ( row, data, index ) { if ( data[2] * 1 >= 396 ) { $('td', row).eq(2).css('font-weight',"bold").css("color","red"); } } }); $("#dashixiongtable_filter").before($('<button id="dashixiongbiaogeyincang" display="[object Object]" type="button" class="auxo-btn auxo-btn-default auxo-btn-sm index_button__fQrwe"><span>表格固定</span></button>')); $("#dashixiongtable_filter").before($('<label style="border: 1px solid #dcdee1; border-radius: 4px; padding: 6px 12px; height: 28px; font-size: 12px; vertical-align: middle; line-height: 14px; color: #252931;">每隔<select id="dashixiongtimer"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>10</option><option>30</option><option>60</option><option>120</option></select>分钟刷新表格</label>')); console.log("表格对象",dsx.table); }, chongxinhuizhibiaoge: function (obj) { dsx.saveshuju(dsx.shuju); let shuzu = []; let dlength = obj.length; for (let i = 0; i < dlength; i++) { let d = dsx.tiqushuju(obj,i); shuzu[i] = [dlength-i,d.kehunicheng,d.dingdanjine,d.dingdanzhuangtai,d.xiadanshijian,d.lianjiebiaoti,d.dingdanbianhao]; }; //dsx.table.data(shuzu).draw(); dsx.table.clear().rows.add(shuzu).draw(); /* $(".dataTables_scrollHead").onload=function(){ let aa = $(".dataTables_scrollBody tbody").width(); $(".dataTables_scrollHead").css("cssText", "width:" + aa + "px !important;"); //$(".dataTables_scrollHead").width($(".dataTables_scrollBody tbody").width()); }; */ }, chulidingdanshuju : function(obj) { if(!($("#dashixiongtable tbody tr").length > 0)){ //第一次运行 dsx.shaixuanshujuhuizhibiaoge(obj); dsx.shuju = obj; dsx.saveshuju(dsx.shuju); //setTimeout(function(){dsx.huoqudizhi()},2000); //dsx.sleep(3000); location.reload(); }else{ dsx.gengxinshuju(obj); } }, gengxinshuju : function(obj) { let result; //obj.sort((a,b) => {return b.exp_ship_time - a.exp_ship_time}); $.each(obj, function(obji, objitem){ result = false; $.each(dsx.shuju, function(i, shujuitem){ if (dsx.shuju[i].shop_order_id == objitem.shop_order_id) { //console.log(shujuitem); objitem.receiver_info = shujuitem.receiver_info; objitem.user_nickname = shujuitem.user_nickname; dsx.shuju[i] = objitem; result = true; return; }; }); if (!result){ dsx.shuju.unshift(objitem); //dsx.huoqudizhi(objitem.shop_order_id);//点击敏感信息 setTimeout(function(){dsx.huoqudizhi(objitem.shop_order_id)},obji * 2000); }; }); dsx.shuju = dsx.shuju.sort((a,b) => {return b.exp_ship_time - a.exp_ship_time}); dsx.chongxinhuizhibiaoge(dsx.shuju); dsx.Toast("更新完毕"); }, huoqudizhi:function(id) { if(id){ $(".index_content__3R2D9").each(function(){ if($(this).text().indexOf(id)>-1){ let zhudom = $(this).parent().parent().parent().parent().parent().parent(); let ydom = zhudom.find(".index_viewIconWrapper__1pa53").find("a").find("span"); if(ydom.length > 0 && zhudom.text().indexOf("已关闭") == -1){ ydom.click(); }; return; } }); }else{ $(".index_content__3R2D9").each(function(){ let zhudom = $(this).parent().parent().parent().parent().parent().parent(); let ydom = zhudom.find(".index_viewIconWrapper__1pa53").find("a").find("span"); if(ydom.length > 0 && zhudom.text().indexOf("已关闭") == -1){ ydom.click(); }; }); } }, sleep: function(time) { let startTime = new Date().getTime() + parseInt(time, 10); while(new Date().getTime() < startTime) {} }, dizhixianshi:function() { let nicname,name,tel,dizhi; let id = $(this).parent().children().eq(6).text(); $.each(dsx.shuju, function(i, item){ if(id==item.shop_order_id){ nicname = item.user_nickname; name = item.receiver_info.post_receiver; tel = item.receiver_info.post_tel; dizhi = item.receiver_info.post_addr.province.name + item.receiver_info.post_addr.city.name + item.receiver_info.post_addr.town.name + item.receiver_info.post_addr.street.name + item.receiver_info.post_addr.detail; }; }); $("#dashixiongdizhi div:nth-child(1)").html(nicname); $("#dashixiongdizhi div:nth-child(2)").html(name + "," + tel + "," + dizhi); let X = $(this).offset().top - $(document).scrollTop() - $("#dashixiongdizhi").outerHeight(); let Y = $(this).parent().offset().left - $(document).scrollLeft(); $("#dashixiongdizhi").css({"top": X , "left": Y}).show(); $(this).parent().css("background-color", "rgba(200, 200, 200, 0.9)"); $(this).on("mouseleave", function(e) { $("#dashixiongdizhi").hide(); $(this).parent().css("background-color", "rgba(255, 255, 255, 1)"); }); }, dingshiqiid:0, duqushezhi:function(){ let time = GM_getValue("dashixiongtimer","无"); if(time == "无"){ GM_setValue("dashixiongtimer",300000); $('#dashixiongtimer').val(5); }else{ $('#dashixiongtimer').val(time/60000); dsx.dashixiongtimer = time; } dsx.shifouyincangbiaoge = GM_getValue("shifouyincangbiaoge","无"); if(dsx.shifouyincangbiaoge == "无"){ GM_setValue("shifouyincangbiaoge",false) dsx.shifouyincangbiaoge = false; } }, xiangyingshijian : function () { $("#dashixiongXuanFu").click(function() { $(".auxo-btn.auxo-btn-primary.auxo-btn-sm").click(); }); $("#dashixiongXuanFu").mouseenter(function() { $("#dashixiongDIV").stop(true, false).show(); }); $("#dashixiong-main").mouseleave(function() { if(dsx.shifouyincangbiaoge){ $("#dashixiongDIV").stop(true, false).hide(); } }); $("body").on("mouseenter", "#dashixiongtable>tbody tr td:nth-child(2)",dsx.dizhixianshi); $("#dashixiongbiaogeyincang").on("click",function(){ if(dsx.shifouyincangbiaoge){ dsx.Toast("已固定表格"); dsx.shifouyincangbiaoge = false; GM_setValue("shifouyincangbiaoge",false); }else{ dsx.Toast("鼠标离开表格自动隐藏"); dsx.shifouyincangbiaoge = true; GM_setValue("shifouyincangbiaoge",true); }; }); $('#dashixiongtimer').change(function() { dsx.dashixiongtimer = $(this).val() * 60 *1000; GM_setValue("dashixiongtimer",$(this).val() * 60 *1000); window.clearInterval(dsx.dingshiqiid); dsx.dingshiqiid = window.setInterval(function() { $(".auxo-btn.auxo-btn-primary.auxo-btn-sm").click(); },dsx.dashixiongtimer); }); dsx.dingshiqiid = window.setInterval(function() { $(".auxo-btn.auxo-btn-primary.auxo-btn-sm").click(); },dsx.dashixiongtimer); }, addhtml:function(){ let a = ` <div id="dashixiong-main"> <div id="dashixiongXuanFu"></div> <div id="dashixiongDIV"> <table id="dashixiongtable"></table> </div> </div> <div id="dashixiongdizhi"> <div></div> <div></div> </div> `; $("body").eq(0).prepend(a); }, addcss:function(){ let css = ` /* 悬浮标 */ #dashixiongXuanFu { position: fixed; top: 60px; right: 10px; text-align: center; z-index: 9999; cursor: pointer; vertical-align: middle; margin-top: 4px; height: 34px; width: 34px; line-height: 34px; display: inline-block; border-radius: 50px; background-color: rgba(0, 0, 0, 0.5); } #dashixiongDIV { position: fixed; width: 600px; top: 10px; right: 0px; z-index: 9998; margin-top: 4px; /* line-height: 34px; */ border-radius: 15px; border: 1px solid #dcdee1; background-color: rgba(255, 255, 255, 1); color: #000; font-size: 15px; padding: 15px 15px; overflow-x: auto; overflow-y: auto; } #dashixiongtable { width: 100%; height: 100%; white-space: nowrap; -webkit-overflow-scrolling: touch; /*移动端手指滚动更流畅*/ } #dashixiongdizhi{ display: none; pointer-events:none; position: fixed; width: 186px; text-align: left; z-index: 9999; border-radius: 3px; background-color: rgba(200, 200, 200, 0.9); color: #000; font-size: 12px; line-height: 16px; padding: 10px 10px; } `; GM_addStyle(css); //$("body").eq(0).prepend(a); }, addscript : function(){ let a = ` <script> (function () { function ajaxEventTrigger(event) { var ajaxEvent = new CustomEvent(event, { detail: this }); window.dispatchEvent(ajaxEvent); } var oldXHR = window.XMLHttpRequest; function newXHR() { var realXHR = new oldXHR(); realXHR.addEventListener('abort', function () { ajaxEventTrigger.call(this, 'ajaxAbort'); }, false); realXHR.addEventListener('error', function () { ajaxEventTrigger.call(this, 'ajaxError'); }, false); realXHR.addEventListener('load', function () { ajaxEventTrigger.call(this, 'ajaxLoad'); }, false); realXHR.addEventListener('loadstart', function () { ajaxEventTrigger.call(this, 'ajaxLoadStart'); }, false); realXHR.addEventListener('progress', function () { ajaxEventTrigger.call(this, 'ajaxProgress'); }, false); realXHR.addEventListener('timeout', function () { ajaxEventTrigger.call(this, 'ajaxTimeout'); }, false); realXHR.addEventListener('loadend', function () { ajaxEventTrigger.call(this, 'ajaxLoadEnd'); }, false); realXHR.addEventListener('readystatechange', function() { ajaxEventTrigger.call(this, 'ajaxReadyStateChange'); }, false); return realXHR; }; window.XMLHttpRequest = newXHR; })(); </script>`; $("body").eq(0).prepend(a); } }; //GM_deleteValue("dingdanshuju"); //console.log("读取数据",dsx.getshuju()); dsx.addhtml(); dsx.addcss(); dsx.addscript(); dsx.duquhuizhidingdanshuju(); dsx.duqushezhi(); dsx.tianjiawangluojianting((d) => {dsx.panduanshuju(d)}); dsx.xiangyingshijian(); dsx.movedom("#dashixiongDIV"); $(window).bind('beforeunload', function () { dsx.baocunshuju(dsx.shuju); return '您输入的内容尚未保存,确定离开此页面吗?'; }); /* $(document).ready(function(){ alert("ready() 加载完成!!"); }); $(window).bind('beforeunload', function () { dsx.baocunshuju(dsx.shuju); return '您输入的内容尚未保存,确定离开此页面吗?'; }); window.onbeforeunload=function(){ alert("网页刷新了"); dsx.baocunshuju(dsx.shuju); return "你确定要离开吗?"; }; window.addEventListener("beforeunload", function (e) { var confirmationMessage = '确定离开此页吗?本页不需要刷新或后退'; (e || window.event).returnValue = confirmationMessage; // Gecko and Trident return confirmationMessage; // Gecko and WebKit }); if (window.onurlchange === null) { // feature is supported window.addEventListener('urlchange', (info) => console.log(info)); } */ })();