您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
'抖音联盟榜单排名列表展示昨日销量
当前为
// ==UserScript== // @name '抖音联盟榜单 // @name:zh-CN '抖音联盟榜单 // @namespace '抖音联盟榜单 // @description '抖音联盟榜单排名列表展示昨日销量 // @description:zh-CN '抖音联盟榜单排名列表展示昨日销量 // @include https://buyin.jinritemai.com/* // @version 1.0 // @grant GM_xmlhttpRequest // @run-at document-start // @license MPL-2.0 // ==/UserScript== /* GREASYFORK VERSION zh-CN: 抖音联盟榜单排名列表展示昨日销量 */ new MutationObserver(async (mutations, observer) => { let oldScript = mutations .flatMap(e => [...e.addedNodes]) .filter(e => e.tagName == 'SCRIPT') .find(e => e.src.match(/garfish_6ae3fa27.js/)) if (oldScript) { observer.disconnect() oldScript.remove() let text = await fetch(oldScript.src).then(e => e.text()) .then(e => { // execScript(t,i={},a="",d){var // alert(/execScript\(\w+,\w+\=\{\}(.*?)\{/.test(e)) return e.replace(/execScript\((\w+),\w+\=\{\}.*?\{/, ($0, $1, $2) => { return $0 + ` // 参数3 为js的加载地址 // 参数1 为code代码 const isMatchJs = arguments[2] && arguments[2].includes('/54128_764752b0c7.js') if (isMatchJs) { // alert(/,\.\.\.\w+===\w+\.\w+\.hot_rec\|\|/.test(arguments[0])) var cssVal = ${$1}.match(/className:(\\w+)\\.topVertical/)?.[1] var className = cssVal ? (cssVal + '.topVertical') : '' ${$1} = arguments[0].replace(/,\\.\\.\\.\\w+===\\w+\\.\\w+\\.hot_rec/g, ($0) => { // alert($0) const res = \` ,{ title: "\u6628\u65e5\u9500\u91cf", key: "7", align: "right", className: \${className}, render: e => { return (0, _.jsx)("div", { children: [JSON.stringify(e.board_data.axis.slice(-1)[0].y)] }) } },{ title: "\u524d\u65e5\u9500\u91cf", key: "8", align: "right", className: \${className}, render: e => { return (0, _.jsx)("div", { children: [JSON.stringify(e.board_data.axis.slice(-2)[0].y)] }) } } \` + $0 console.log(res) // alert($0) return res }) } ` }) }) let newScript = document.createElement('script') // newScript.type = 'module' // or text/javascript depending on what you hijack newScript.textContent = text document.querySelector('head').appendChild(newScript) } }).observe(document, { childList: true, subtree: true, })