! 超簡潔的網購省錢小助手,自動顯示京東、淘寶、聚劃算、天貓隱藏優惠券與歷史價格。簡潔無廣告,一目了然,讓您告別虛假降價。持續維護中...

或許是最簡潔好用的購物小助手啦~ 自動顯示京東(jd.com)、淘寶(taobao.com)、天貓(tmall.com)、聚劃算、天貓超市、天貓國際(tmall.hk)、京東國際(jd.hk)、京東圖書、京東電子書、京東工業品、京東大藥房(yiyaojd.com)隱藏優惠券與歷史價格。不止讓您省錢開心購物,更可以告別虛假降價,以最優惠的價格,把寶貝抱回家。

  1. // ==UserScript==
  2. // @name ! 超简洁的网购省钱小助手,自动显示京东、淘宝、聚划算、天猫隐藏优惠券与历史价格。简洁无广告,一目了然,让您告别虚假降价。持续维护中...
  3. // @name:zh ! 超简洁的网购省钱小助手,自动显示京东、淘宝、聚划算、天猫隐藏优惠券与历史价格。简洁无广告,一目了然,让您告别虚假降价。持续维护中...
  4. // @name:zh-TW ! 超簡潔的網購省錢小助手,自動顯示京東、淘寶、聚劃算、天貓隱藏優惠券與歷史價格。簡潔無廣告,一目了然,讓您告別虛假降價。持續維護中...
  5. // @namespace http://shop.xuelg.com
  6. // @version 2.1.5
  7. // @description 或许是最简洁好用的购物小助手啦~ 自动显示京东(jd.com)、淘宝(taobao.com)、天猫(tmall.com)、聚划算、天猫超市、天猫国际(tmall.hk)、京东国际(jd.hk)、京东图书、京东电子书、京东工业品、京东大药房(yiyaojd.com)隐藏优惠券与历史价格。不止让您省钱开心购物,更可以告别虚假降价,以最优惠的价格,把宝贝抱回家。
  8. // @description:zh 或許是最簡潔好用的購物小助手啦~ 自動顯示京東(jd.com)、淘寶(taobao.com)、天貓(tmall.com)、聚劃算、天貓超市、天貓國際(tmall.hk)、京東國際(jd.hk)、京東圖書、京東電子書、京東工業品、京東大藥房(yiyaojd.com)隱藏優惠券與歷史價格。不止讓您省錢開心購物,更可以告別虛假降價,以最優惠的價格,把寶貝抱回家。
  9. // @description:zh-TW 或許是最簡潔好用的購物小助手啦~ 自動顯示京東(jd.com)、淘寶(taobao.com)、天貓(tmall.com)、聚劃算、天貓超市、天貓國際(tmall.hk)、京東國際(jd.hk)、京東圖書、京東電子書、京東工業品、京東大藥房(yiyaojd.com)隱藏優惠券與歷史價格。不止讓您省錢開心購物,更可以告別虛假降價,以最優惠的價格,把寶貝抱回家。
  10. // @author 血莲
  11. // @icon data:image/png;base64,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
  12. // @match *://*.taobao.com/*
  13. // @match *://*.tmall.com/*
  14. // @match *://chaoshi.detail.tmall.com/*
  15. // @match *://*.tmall.hk/*
  16. // @match *://*.liangxinyao.com/*
  17. // @match *://*.jd.com/*
  18. // @match *://*.jd.hk/*
  19. // @match *://*.yiyaojd.com/*
  20. // @match *://*.vip.com/*
  21. // @match *://*.vipglobal.hk/*
  22. // @exclude *://login.taobao.com/*
  23. // @exclude *://login.tmall.com/*
  24. // @exclude *://uland.taobao.com/*
  25. // @exclude *://wq.jd.com/*
  26. // @require https://lib.baomitu.com/jquery/1.8.3/jquery.min.js
  27. // @require https://lib.baomitu.com/jquery.qrcode/1.0/jquery.qrcode.min.js
  28. // @antifeature referral-link 【应GreasyFork代码规范要求:含有优惠券查询功能的脚本必须添加此提示!在此感谢大家的理解...】
  29. // @grant unsafeWindow
  30. // ==/UserScript==
  31.  
  32. (function() {
  33. 'use strict';
  34. var style = document.createElement('link');
  35. style.href = 'https://cdn.xuelg.com/shop/style.css';
  36. style.rel = 'stylesheet';
  37. style.type = 'text/css';
  38. document.getElementsByTagName('head').item(0).appendChild(style);
  39. var apijiekou = 'https://api.shop.xuelg.com/';
  40. var url = location.href;
  41. var lsj = '<div class="coupon-time"><b>历史最低价:<span id="zuidijia">加载中...</span></b> 历史最高价:<span id="zuigaojia">加载中...</span></div>';
  42. function lsjxs(url){
  43. const lsjxs_time_id = setInterval( function () {
  44. if ($('#zuidijia').length && $('#zuigaojia').length) {
  45. $.get(apijiekou+url, function(data) {
  46. document.getElementById("zuidijia").innerHTML = data.zuidijia;
  47. document.getElementById("zuigaojia").innerHTML = data.zuigaojia;
  48. })
  49. clearInterval(lsjxs_time_id);
  50. }
  51. }, 100);
  52. }
  53. function ewmxs(url,sl){
  54. const ewmxs_time_id = setInterval( function () {
  55. if ($('#qrcode').length) {
  56. $("#qrcode").qrcode({
  57. width:sl,
  58. height:sl,
  59. text:url
  60. })
  61. clearInterval(ewmxs_time_id);
  62. }
  63. }, 100);
  64. }
  65. if (url.indexOf("//item.taobao.com/item") != -1 || url.indexOf("//detail.tmall.com/item") != -1 || url.indexOf("//chaoshi.detail.tmall.com/item") != -1 || url.indexOf("//detail.tmall.hk/hk/item") != -1 || url.indexOf("//detail.tmall.hk/item") != -1) {
  66. function QueryString(item){
  67. var sValue = location.search.match(new RegExp("[\?\&]"+item+"=([^\&]*)(\&?)", "i"))
  68. return sValue?sValue[1]:sValue
  69. }
  70. function yhxs(xl_class_arr,yhq,wyh,lsj,ewm,data){
  71. const yhxs_time_id = setInterval( function () {
  72. for (let i = 0; i < xl_class_arr.length; i++) {
  73. var xl_class = xl_class_arr[i];
  74. if ($('div').is(xl_class)) {
  75. clearInterval(yhxs_time_id);
  76. if (data.coupon_amount) {
  77. return $(xl_class).after(yhq + lsj + ewm)
  78. } else if (url.indexOf(data.sign) != -1 || !data.urltz) {
  79. if (data.shorturl) {
  80. return $(xl_class).after(wyh + lsj + ewm)
  81. } else {
  82. return $(xl_class).after(wyh + lsj)
  83. }
  84. } else {
  85. return window.location.replace(data.urltz)
  86. }
  87. }
  88. }
  89. }, 100);
  90. }
  91. $.get(apijiekou+'?id='+QueryString("id")+'&m=shangpin', function(data) {
  92. var yhq = '<div class="coupon-wrap"><div class="coupon"><div class="coupon-info"><div class="coupon-desc">优惠券 ' + data.coupon_amount + '元</div><div class="coupon-info2">' + data.coupon_info + '</div></div>'+
  93. '<a class="coupon-get" href="' + data.coupon_click_url + '">立即领取</a></div><div class="coupon-time">优惠券截止时间:' + data.coupon_end_time + ' <b>剩余:'+ data.coupon_remain_count +'张</b></div>';
  94. var wyh = '<div class="coupon-wrap"><div class="coupon"><div class="coupon-info"><div class="coupon-desc">未查询到优惠券</div><div class="coupon-info2">' + data.qun + '</div></div>'+
  95. '<a class="coupon-get" target="blank" href="' + data.search + '">搜索类似商品</a></div>';
  96. var ewm = '<div id="qrcode" style="position: fixed;bottom: 10px;right:50px;z-index: 9999;"><p class="coupon-time"><b>使用淘宝APP扫码购买此商品</b></p></div>';
  97. yhxs(data.class_arr,yhq,wyh,lsj,ewm,data)
  98. ewmxs(data.shorturl,159)
  99. lsjxs('lsjg/?tbid='+QueryString("id"))
  100. })
  101. } else if (url.indexOf("item.jd.") != -1 || url.indexOf("item.m.jd.") != -1 || url.indexOf("//item.yiyaojd.com/") != -1 || url.indexOf("//e.jd.com/") != -1 || url.indexOf("//pro.jd.com/") != -1 || url.indexOf("//pro.m.jd.com/") != -1 || url.indexOf("//story.m.jd.com/") != -1 || url.indexOf("//prodev.m.jd.com/") != -1 || url.indexOf("//prodev.jd.com/") != -1) {
  102. if (url.indexOf("://item.jd.com/coupons?") < 0) {
  103. if (url.includes("?")) {
  104. url = url.split("?")[0];
  105. }
  106. function jd_yhxs(xl_class_arr,yhq,wyh,lsj,ewm,data){
  107. const jd_yhxs_time_id = setInterval( function () {
  108. for (let i = 0; i < xl_class_arr.length; i++) {
  109. var xl_class = xl_class_arr[i];
  110. if ($('div').is(xl_class)) {
  111. clearInterval(jd_yhxs_time_id);
  112. if (data.coupon_money) {
  113. $(xl_class).after(yhq + lsj + ewm);
  114. } else if (location.href.indexOf(data.sign) != -1) {
  115. if (data.shortURL) {
  116. $(xl_class).after(wyh + lsj + ewm);
  117. } else {
  118. $(xl_class).after(wyh + lsj);
  119. }
  120. } else {
  121. window.location.replace(data.urltz);
  122. }
  123. }
  124. }
  125. }, 100);
  126. }
  127. $.get(apijiekou+'jd/?url='+url, function(data) {
  128. var yhq = '<div class="coupon-wrap"><div class="coupon"><div class="coupon-info"><div class="coupon-desc">优惠券 ' + data.coupon_money + '元</div><div class="coupon-info2">' + data.coupon_info + '</div></div>'+
  129. '<a class="coupon-get" href="' + data.clickURL + '">立即领取</a></div><div class="coupon-time">优惠券截止时间:' + data.coupon_final + '</div>';
  130. var wyh = '<div class="coupon-wrap"><div class="coupon"><div class="coupon-info"><div class="coupon-desc">未查询到优惠券</div><div class="coupon-info2">' + data.qun + '</div></div>'+
  131. '<a class="coupon-get" target="blank" href="' + data.search + '">搜索相关优惠</a></div>';
  132. var ewm = '<div id="qrcode" style="position: fixed;bottom: 3px;right:50px;z-index: 9999;"><p class="coupon-time"><b>使用京东APP扫码购买此商品</b></p></div>';
  133. jd_yhxs(data.class_arr,yhq,wyh,lsj,ewm,data)
  134. ewmxs(data.shortURL,159)
  135. lsjxs('lsjg/?jdurl='+url)
  136. })
  137. }
  138. } else if (url.indexOf("//detail.vip.com/detail") != -1 || url.indexOf("//www.vipglobal.hk/detail") != -1 || url.indexOf("//m.vip.com/product") != -1) {
  139. if (url.includes("?")) {
  140. url = url.split("?")[0];
  141. }
  142. $.get(apijiekou+'vip/?url='+url, function(data) {
  143. var ewm = '<div id="qrcode" style="position: fixed;bottom: 3px;right:50px;z-index: 9999;"><p class="coupon-time"><b>使用微信或唯品会APP扫码购买</b></p></div>';
  144. if (data.url) {
  145. $('.pi-title-box').after(ewm);
  146. ewmxs(data.url,168)
  147. }
  148. })
  149. } else {
  150. var objs = {};
  151. objs.initSearchItem = function (selector) {
  152. var $tmthis = $(selector);
  153. if ($tmthis.hasClass("tb-cool-box-already")) {
  154. return;
  155. } else {
  156. $tmthis.addClass("tb-cool-box-already")
  157. }
  158. var nid = $tmthis.attr("data-id");
  159. if (!nid || parseInt(nid) != nid || nid <= 10000) {
  160. nid = $tmthis.attr("data-itemid");
  161. }
  162. if (!nid || parseInt(nid) != nid || nid <= 10000) {
  163. if ($tmthis.attr("href")) {
  164. nid = location.protocol + $tmthis.attr("href");
  165. } else {
  166. var $tma = $tmthis.find("a");
  167. if (!$tma.length) {
  168. return;
  169. }
  170. nid = $tma.attr("data-nid");
  171. if (!nid || parseInt(nid) != nid || nid <= 10000) {
  172. if ($tma.hasClass("j_ReceiveCoupon") && $tma.length > 1) {
  173. nid = location.protocol + $($tma[1]).attr("href");
  174. } else {
  175. nid = location.protocol + $tma.attr("href");
  176. }
  177. }
  178. }
  179. }
  180. var ssqun = '<div class="tb-cool-box-area tb-cool-box-wait" data-nid="' + nid + '"><a class="tb-cool-box-info tb-cool-box-info-default" title="点击查询">待查询</a></div>'
  181. if (nid.indexOf('http') != -1) {
  182. if (nid.indexOf("//detail.ju.taobao.com/home") != -1 || nid.indexOf("//item.taobao.com/item") != -1 || nid.indexOf("//detail.tmall.com/item") != -1 || nid.indexOf("//chaoshi.detail.tmall.com/item") != -1 || nid.indexOf("//detail.tmall.hk/hk/item") != -1 || nid.indexOf("//detail.tmall.hk/item") != -1) {
  183. $tmthis.append(ssqun);
  184. }
  185. } else if (nid) {
  186. $tmthis.append(ssqun);
  187. }
  188. };
  189. objs.basicQueryItem = function (selector) {
  190. var $tmthis = $(selector);
  191. $tmthis.removeClass("tb-cool-box-wait");
  192. var nid = $tmthis.attr("data-nid");
  193. if (nid.indexOf("?") != -1) {
  194. var sValue = nid.match(new RegExp("[\?\&]id=([^\&]*)(\&?)","i"));
  195. nid = sValue?sValue[1]:sValue;
  196. }
  197. $.get(apijiekou+'?id='+nid+'&m=sousuo',function(data) {
  198. if (data.coupon_amount) {
  199. $tmthis.html('<a target="_blank" class="tb-cool-box-info tb-cool-box-info-find" title="切换透明度">有券(减' + data.coupon_amount + '元)</a>');
  200. } else {
  201. $tmthis.addClass("tb-cool-box-info-translucent");
  202. $tmthis.html('<a href="javascript:void(0);" class="tb-cool-box-info tb-cool-box-info-empty" title="切换透明度">暂无优惠</a>');
  203. }
  204. })
  205. };
  206. $.get(apijiekou,function(data) {
  207. var tmselectorList = data.tmselectorList;
  208. if (tmselectorList && tmselectorList.length != -1) {
  209. setInterval(function () {
  210. tmselectorList.forEach(function (selector) {
  211. $(selector).each(function () {
  212. objs.initSearchItem(this);
  213. });
  214. });
  215. }, 1500);
  216. $(document).on("click", ".tb-cool-box-area", function () {
  217. var $tmthis = $(this);
  218. if ($tmthis.hasClass("tb-cool-box-wait")) {
  219. objs.basicQueryItem(this);
  220. } else if ($tmthis.hasClass("tb-cool-box-info-translucent")) {
  221. $tmthis.removeClass("tb-cool-box-info-translucent");
  222. } else {
  223. $tmthis.addClass("tb-cool-box-info-translucent");
  224. }
  225. });
  226. setInterval(function () {
  227. $(".tb-cool-box-wait").each(function () {
  228. objs.basicQueryItem(this);
  229. });
  230. }, 1500);
  231. }
  232. })
  233. }
  234. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址