防止Greasemonkey脚本将div插入iframe

时间:2013-07-02 22:20:00

标签: javascript iframe greasemonkey

我正在创建一个将div放在网站顶部的用户脚本。它适用于大多数情况,但当网站有iframe时,div也会插入iframe内容的顶部。我想从iframe中删除div。

到目前为止,这是我的代码:

function createDiv(){
    var userBar=document.createElement('DIV');
    userBar.style.height='10px';
    userBar.style.width='100%';
    userBar.style.border='3px solid black';
    userBar.id='userBar'
    document.body.appendChild(userBar);
    document.body.insertBefore(userBar,document.body.childNodes[0]);

    var iframe=document.getElementsByTagName("iframe")[0];
    var content=frame.contentDocument || frame.contentWindow.document;
    content.removeChild(content.userBar);
}

我觉得我遇到了同源问题。如果有,是否有办法阻止我的内容被写入iframe?

1 个答案:

答案 0 :(得分:1)

if ( window.self === window.top ) { not in a frame } else { in a frame } 

在插入div的代码之前先检查上述条件

原始链接:

How to identify if a webpage is being loaded inside an iframe or directly into the browser window?