我有一个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设置。
答案 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可能更难但可行。同样,更具体的内容将帮助我回答。