14

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

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

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

如何停止影响 iframe 的脚本?

4

2 回答 2

17

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

if (window.top != window.self)  //don't run on frames or iframes
    return;
于 2009-10-08T03:10:06.473 回答
10

Greasemonkey 现在支持指令@noframes Tampermonkey 和 Scriptish 长期支持)。
使用它以更简洁的方式阻止 iframe 中的操作。


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

警告:在函数之外使用 return 已被弃用,并且可能导致未来版本的 Greasemonkey 失败。

于 2015-01-12T08:43:19.337 回答