如何排除IFRAME中的Greasemonkey或Tampermonkey?
-
20-09-2019 - |
题
我已经创建了一个网站的Greasemonkey脚本。什么是脚本所做的是在页面的末尾添加一个div。点击
document.body.insertBefore(myDiv, document.body.firstChild);
但现在该网站增加了对谷歌的广告的iframe,因为我的div出现在iframe过的结果,这不是我想要的。
我怎样才能阻止I帧的影响脚本?
解决方案
<强>的Greasemonkey现在支持的@noframes
指令 强>(长支撑通过Tampermonkey和Scriptish)。结果
使用用于阻止在iframe中操作的更清洁的方式。
不幸的是, npdoty的回答现在将触发警报在Firefox浏览器控制台:
警告:利用返回的功能外已被弃用,并可能导致在Greasemonkey的未来版本的故障
其他提示
我把这个在我的脚本的顶部,以避免在框架或iFrame运行:
if (window.top != window.self) //don't run on frames or iframes
return;
不隶属于 StackOverflow