淘宝 京东 拼多 优惠券 装上插件 买时就是最优惠价格!
目前為
// ==UserScript==
// @name 淘宝 京东 拼多 优惠券
// @namespace https://qq.aiz5.com/tb.js
// @version 0.1
// @description 淘宝 京东 拼多 优惠券 装上插件 买时就是最优惠价格!
// @author arno
// @match *://*.tmall.com/*
// @match *://*.taobao.com/*
// @match *://*.jd.com/*
// @match *://*.yangkeduo.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
var host = 'https://qq.aiz5.com'
var stylestr = '<style>.wandhi_tab{border:1px solid #f40;border-collapse:collapse;}'+
'.wandhi_tab thead{font-size:14px;text-align:center;}'+
'.wandhi_tab tr th{padding:10px 20px;text-align:center;}'+
'.wandhi_tab tr td{padding:10px 20px;text-align:center;font-size:14px;}'+
'.wandhi_tab tr td a{ text-decoration:none;}'+
'.wandhi_tab_taobao{margin-bottom:15px;}'+
'.wandhi_tab_taobao thead{background-color:#f40;color:#FFF;}'+
'.wandhi_tab_taobao tr td{border:1px solid #e6602d;color:#e6602d;}'+
'.wandhi_tab_taobao tr td a{color:#e6602d;}'+
'.wandhi_tab_tmall {margin-bottom:15px;}'+
'.wandhi_tab_tmall thead{background-color:#ff0036;color:#FFF;}'+
'.wandhi_tab_tmall tr td{border:1px solid #ff0036;color:#ff0036;}'+
'.wandhi_tab_tmall tr td a{color:#ff0036;}</style>'
function getCouponsStr(data){
//var list = [{name:'优惠券',price:'20',effective: '2020-09-09',id:111,url:'1111'}];
var list = data.coupon
var couponsStr = ''
for(var i = 0;i <list.length;i++){
var item = list[i]
couponsStr += '<tr><td>'+ item.name +'</td><td>'+ item.price +'</td><td>'+ item.effective +'</td><td><b onclick="window.open(decodeURIComponent(\'' + item.url +'\'))" style="cursor:pointer" data-spm-anchor-id="'+ item.id +'">领取</b></td></tr>'
}
if(!couponsStr){
couponsStr = '<tr><td colspan="4" >没有优惠券</td></tr>'
}
var str = '<table class="wandhi_tab wandhi_tab_tmall" id="wandhi_table">'+
'<thead><tr><th><b style="cursor:pointer">优惠券</b></th><th>券</th><th>有 效 期</th><th>操作</th></tr></thead>'+
'<tbody>'+couponsStr+ '</tbody></table>';
if(!data.isme){
$('.tb-btn-buy').html('<a id="J__LinkBuy" href="#" rel="nofollow" data-addfastbuy="true" title="点击此按钮,到下一步确认购买信息。" role="button">立即购买<span class="ensureText">确认</span></a>')
$('.tb-btn-buy').click(function (){
location.replace(data.url)
})
$('.tb-btn-basket').html('<a href="#" rel="nofollow" id="J__LinkBasket" role="button"><i></i>加入购物车<span class="ensureText">确认</span></a>')
$('.tb-btn-basket').click(function (){
location.replace(data.url)
})
}
return str;
}
var loadStr = '<div id="wandhi_div">'+
'<table class="wandhi_tab wandhi_tab_tmall" id="wandhi_table">'+
'<thead><tr><th><b style="cursor:pointer">优惠券加载中。。。</b></th></tr></thead></table></div>'
var $ = null;
(function(){
if (typeof window.jQuery == 'undefined') {
var GM_Head = document.getElementsByTagName('head')[0] || document.documentElement,
GM_JQ = document.createElement('script');
GM_JQ.src = 'https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.js';
GM_JQ.type = 'text/javascript';
GM_JQ.async = true;
GM_Head.insertBefore(GM_JQ, GM_Head.firstChild);
}
GM_wait();
})();
// Check if jQuery's loaded
function GM_wait() {
console.log('window.jQuery')
if (typeof window.jQuery == 'undefined') {
window.setTimeout(GM_wait, 1000);
} else {
console.log('window.jQuery',window.jQuery)
$ = window.$ || window.jQuery.noConflict(true);
$('head').append(stylestr)
$('.tb-action').prepend(loadStr)
init()
}
}
//获取url中的参数
function getUrlParam(name) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
var r = window.location.search.substr(1).match(reg); //匹配目标参数
if (r != null) return unescape(r[2]); return null; //返回参数值
}
function init (){
var url = location.href
if(url.indexOf('detail.tmall.com/item.htm') !== -1 || url.indexOf('item.taobao.com/item.htm') !== -1){ // 淘宝
var id = getUrlParam('id')
console.log(id)
}
var data = {url : url}
$.ajax({
type:"POST",
url: host + "/coupons",
contentType: "application/json; charset=utf-8",
data: JSON.stringify(data),
// async:false,
cache:false,
success:function(d) {
console.log('up',d)
var data = JSON.parse(d)
if(data.code === 1){
if(!data.data.isme){
location.replace(data.data.url)
return
}
if(data.type == 'jd'){
var extension_id = getUrlParam('extension_id')
if(!extension_id){
$('#InitCartUrl').attr('href', data.data.url)
}
}else if(data.type == 'taobao') {
var str = getCouponsStr(data.data)
$('#wandhi_div').html(str)
}
}
},
error:function(html){}
})
}
// Your code here...
})();