繁体   English   中英

如何在Greasemonkey或Tampermonkey中排除iframe?

[英]How to exclude iframe in Greasemonkey or Tampermonkey?

我已经为网站创建了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未来版本的失败。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM