如何在Greasemonkey或Tampermonkey中排除iframe?

时间:2009-10-08 03:05:31

标签: javascript greasemonkey tampermonkey

我为网站创建了一个Greasemonkey脚本。脚本的作用是在页面末尾添加一个div。

document.body.insertBefore(myDiv, document.body.firstChild);

但是现在该网站为google-ads添加了一个iframe,结果我的div也出现在iframe中,这不是我想要的。

如何停止影响iframe的脚本?

2 个答案:

答案 0 :(得分:16)

我把它放在脚本的顶部,以避免在框架或iframe上运行:

if (window.top != window.self)  //don't run on frames or iframes
    return;

答案 1 :(得分:9)

Greasemonkey现在支持the @noframes directive (Tampermonkey和Scriptish长期支持)。
使用它来更简洁地阻止在iframe中的操作。


不幸的是,npdoty's answer现在会在Firefox的浏览器控制台中触发警告:

  

警告:不推荐在函数外部使用return,并且可能会导致Greasemonkey的未来版本出现故障。