我已经创建了一个网站的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;
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top