返回首頁 

Greasy Fork is available in English.

Eventbrite - remove tracking url

Remove the tracking parameter in links


Installer ce script?
// ==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);})();