您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Remove the tracking parameter in links
// ==UserScript== // @name Eventbrite - remove tracking url // @namespace https://github.com/Procyon-b // @version 0.1 // @description Remove the tracking parameter in links // @author Achernar // @match https://www.eventbrite.com/* // @match https://www.eventbrite.co.uk/* // @match https://www.eventbrite.fr/* // @match https://www.eventbrite.se/* // @run-at document-start // @grant none // ==/UserScript== (function() { "use strict"; var t; function fix(u) { return u.replace('?', '?&').replace(/&aff=[^&#]*/g, '').replace('?&', '?').replace(/\?$/, ''); } if (t=location.search) { let s=fix(t); if (s!=t) history.replaceState(null, null, (s || location.pathname)+location.hash); } function fixL(L) { let i=0, a, j=0; for (;a=L[j];j++) { if (a.LnkFixed || !a.href) continue; if (a.protocol && a.protocol.startsWith('http') && a.host.includes('eventbrite.') && a.search) { let s=fix(a.search); if (a.search != s) a.search=s; } a.LnkFixed=1; } } function init() { new MutationObserver(function(mutL){ for (let m of mutL) { if (m.addedNodes) { let e=m.target.querySelectorAll(':scope a'); if (e.length) fixL(e); } } }).observe(document, {childList:true, subtree:true}); fixL(document.links); } window.addEventListener('load', function(){fixL(document.links)}); if (document.readyState != 'loading') init(); else document.addEventListener('DOMContentLoaded', init); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址