Greasemonkey脚本可以覆盖AdBlock过滤器吗?

时间:2009-03-02 22:25:47

标签: javascript greasemonkey adblock

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

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

其他信息

我尝试“启用”的addblock元素是Google搜索结果中的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设置。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

您尝试访问哪种类型的元素?大多数页面元素仍然可用,只需使用'display:none;'。

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

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

如果您提供更具体的信息,我可以提供更具体的解决方案。

访问被阻止的iframe可能更难但可行。同样,更具体的内容将帮助我回答。