2

我有一个Greasemonkey脚本试图访问Adblock禁用的 HTML 元素。是否可以使用 Greasemonkey 脚本创建解决方法以防止与 Adblock 插件发生冲突?

我对任何想法持开放态度,但是目前更改脚本以避免 Adblock 元素并不是解决方案。

附加信息

我试图“启用”的 addblock 元素是来自谷歌搜索结果的 Table 元素。

<table id="mbEnd" width="30%" style="margin-bottom: 1em;">

隐藏元素的 Adblock 过滤器是:

google.com,google.com.au,google.co.uk,google.ca,google.se#table(id=mbEnd)(width=30%)

更新:有些人建议我简单地禁用我正在处理的页面的 adblock 过滤器。我也认为这是一个非解决方案,因为任何使用我的脚本的人都必须执行相同的操作,而且我不能指望我的所有用户都手动修改他们的 Adblock 设置。

4

2 回答 2

1

您可以为特定页面或域禁用广告拦截。只需单击符号旁边的箭头,它就会为您提供更多禁用广告拦截的选项。

没有办法让 Greasemonkey 脚本自动覆盖 Adblock,因为 Adblock 在加载任何 Greasemonkey 脚本之前会影响页面。

于 2009-03-02T22:29:15.580 回答
0

您要访问什么类型的元素?大多数页面元素应该仍然可用,只是使用'display:none;'。

我在我的 Greasemonkey 脚本中使用 jQuery,并且在我使用 ABP 禁用它之后,它能够从图像中获取替代文本。

$('#s1 + img')[0].alt
=> Rohm and Haas Paint Quality Institute

如果您提供一些更具体的信息,我也许能够提供更具体的解决方案。

访问被阻止的 iframe 可能更难但可行。同样,更多细节将帮助我回答。

于 2009-03-04T05:29:51.723 回答