如何在广告拦截器中阻止随机 HTML 标签名称?

如何在广告拦截器中阻止随机 HTML 标签名称?

如何使用广告拦截器(即 ABP(AdBlockPlus)或 uBO(uBlock Origin))拦截出现在随机 HTML 标签中的广告?

例子:

<U-RLCE class="uqRMKJfSUjw ">
    <U-RLCE class="uqRMMP7abhRgO7Q">
        <a class="c-link" href="/promo">ADVETISEMENT</a>
    </U-RLCE>
    <U-RLCE class="c-header">ADS</U-RLCE>
    <U-RLCE class="uqRMMP7aEigk">
        <U-RLCE class="uqRMMP7aEigk__i ">
            <U-RLCE id="uq1oOJuOo1U5TsJr71opDanxw4ZSMhQ" ></U-RLCE>
            <script>...</script>
        </U-RLCE>
    </U-RLCE>
</U-RLCE>

请注意,标签名称<U-RLCE>也是与名称一起自动生成的随机id名称class

答案1

你需要一个用户脚本,可以使用 油脂猴(火狐浏览器), 坦普猴(Chrome)和 暴力猴子(歌剧)。

下面是一个这样的脚本示例。请注意,我还没有测试过这个脚本:

// ==UserScript==
// @nameElement Remover
// @namespace   http://forums.mozillazine.org/memberlist.php?mode=viewprofile&u=261941
// @description Gets rid of U-RLCE ads
// @author  your-name-here
// @include *
// @version 1.0
// @grant   none
// @license http://creativecommons.org/licenses/by-sa/4.0/
// ==/UserScript==

ads = document.getElementsByTagName("U-RLCE");
if (ads.length > 0) {
  for (i = 0, j = ads.length; i < j; i++) {
    ads[i].parentNode.removeChild(ads[i]);
  }
}

使用方法:

  1. 将以上内容粘贴到记事本等文本编辑器中
  2. 更改子句中的 URL@include以匹配您要修改的网站,或保留原样,这将适用于所有网站
  3. 将文件另存your-name-here.user.js为桌面
  4. 在浏览器中安装并启用适当的扩展程序后,将文件拖放到浏览器窗口中
  5. 按照屏幕上的说明安装脚本。

相关内容