Adblock/uBlock 规则用于隐藏 iframe 内的元素

Adblock/uBlock 规则用于隐藏 iframe 内的元素

我想隐藏 iframe 中具有特定属性的元素。例如,我想隐藏所有具有属性的元素,并且iframe 中load-ads-json-from有一个元素。<div load-ads-json-from='//ad.server.net/some/resource'><iframe src="https://content.server.net/where/the/content/is">

到目前为止,我尝试过##iframe > [load-ads-json-from],或者只是##[load-ads-json-from]。两者都不起作用。我可以<iframe />根据其src属性有条件地完全隐藏,但页面中有一些有用的信息不应该完全隐藏。

有没有办法做到这一点?

答案1

以下是阻止 iframe 中的元素的一种方法:

  1. 打开开发者工具:
  2. 点击“检查”或“选择元素”,通常它是一个矩形上方的鼠标光标图标,如下所示(Firefox):鼠标光标位于矩形上方
  3. 选择 iframe,你会看到类似这样的内容:具有属性的 iframe 元素
    • 如果您碰巧点击了 iframe 内的某个元素,请不要担心,在 devtools 中向上滚动直到看到该<iframe>元素;
  4. 右键单击“src”属性值(URL)以调出浏览器的上下文菜单;
  5. 复制或在另一个选项卡中打开 URL;
  6. 过滤任何你必须过滤的东西;
  7. 关闭标签;
  8. 刷新原始标签或所有标签;

好了,您已经成功阻止了 iframe 内的元素。

如果您已经有 iframe 的原始 URL,那就更容易了,只需在另一个选项卡中打开并设置过滤器。

它适用于 uBlock Origin。

相关内容