我为网站创建了一个Greasemonkey脚本。脚本的作用是在页面末尾添加一个div。
document.body.insertBefore(myDiv, document.body.firstChild);
但是现在该网站为google-ads添加了一个iframe,结果我的div也出现在iframe中,这不是我想要的。
如何停止影响iframe的脚本?
答案 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的未来版本出现故障。