Automatically detect and remove fuck Fbclid links when scrolling
当前为
// ==UserScript==
// @name Facebook delete Fbclid Link
// @namespace https://greasyfork.org/zh-TW/scripts/396523-facebook-delete-fbclid-link
// @version 0.1
// @description Automatically detect and remove fuck Fbclid links when scrolling
// @author You
// @match https://www.facebook.com/*
// @grant none
// ==/UserScript==
(function() {
'use strict';
excute()
})();
function excute() {
const fbclidLinkList = document.querySelectorAll('a[href*="fbclid"]')
if (!fbclidLinkList || fbclidLinkList.length === 0) {
setTimeout(excute, 500)
return
}
window.addEventListener("scroll", deleteFbclidLink)
deleteFbclidLink()
}
function deleteFbclidLink() {
const fbclidLinkList = document.querySelectorAll('a[href*="fbclid"]')
if (!fbclidLinkList || fbclidLinkList.length === 0) {
return
}
for (const fbclidLink of fbclidLinkList) {
const fbclidURL = new URL(fbclidLink.href)
if (fbclidURL.host === "l.facebook.com" && fbclidURL.searchParams.get("u")) {
fbclidLink.href = decodeURI(fbclidURL.searchParams.get("u"))
} else {
fbclidURL.searchParams.delete("fbclid")
fbclidLink.href = fbclidURL.href
}
}
}