您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Remove all ad from Facebook
// ==UserScript== // @name Facebook ad blocker // @namespace https://wiki.gslin.org/wiki/FacebookAdBlocker // @version 0.20211227.0 // @description Remove all ad from Facebook // @author Gea-Suan Lin <[email protected]> // @match https://www.facebook.com/* // @grant none // @license MIT // ==/UserScript== (function() { 'use strict'; let observer = new MutationObserver(() => { document.querySelectorAll('div[data-pagelet^="FeedUnit_"], div[id^="hyperfeed_story_id_"], div[role="article"]').forEach(div => { // aria-label="Sponsored" div.querySelectorAll('div[aria-label="Sponsored"]').forEach(span => { console.info('Remove a Facebook ad element by aria-label="Sponsored".'); div.innerHTML = '<p>Post hidden. Rule: aria-label="Sponsored"</p>'; return; }); // <span>Sponsored div.querySelectorAll('span').forEach(span => { if (span.innerText.startsWith('Sponsored')) { console.info('Remove a Facebook ad element by starting with "Sponsored".'); div.innerHTML = '<p>Post hidden. Rule: span[innerText^="Sponsored"]</p>'; return; } }); div.querySelectorAll('b[style="display: none;"]').forEach(b => { let span = b.closest('span'); if (span.innerText.startsWith('Sponsored')) { console.info('Remove a Facebook ad element by detecting obfuscation elements.'); div.innerHTML = '<p>Post hidden. Rule: b span[innerText^="Sponsored"]</p>'; div.remove(); return; } }); }); }); observer.observe(document.documentElement, { attributes: false, childList: true, subtree: true, }); })();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址