我为网站创建了一个 Greasemonkey 脚本。该脚本的作用是在页面末尾添加一个 div。
document.body.insertBefore(myDiv, document.body.firstChild);
但是现在该网站为 google-ads 添加了一个 iframe,因此我的 div 也出现在 iframe 中,这不是我想要的。
如何停止影响 iframe 的脚本?
我为网站创建了一个 Greasemonkey 脚本。该脚本的作用是在页面末尾添加一个 div。
document.body.insertBefore(myDiv, document.body.firstChild);
但是现在该网站为 google-ads 添加了一个 iframe,因此我的 div 也出现在 iframe 中,这不是我想要的。
如何停止影响 iframe 的脚本?
我把它放在我的脚本顶部以避免在框架或 iframe 上运行:
if (window.top != window.self) //don't run on frames or iframes
return;
Greasemonkey 现在支持指令@noframes
( Tampermonkey 和 Scriptish 长期支持)。
使用它以更简洁的方式阻止 iframe 中的操作。
不幸的是,npdoty 的回答现在会在 Firefox 的浏览器控制台中触发警告:
警告:在函数之外使用 return 已被弃用,并且可能导致未来版本的 Greasemonkey 失败。