可以在新创建的窗口上设置onload()吗?

时间:2011-07-03 22:40:13

标签: javascript onload safari-extension

我正在创建Safari扩展程序。有一次,我想打开一个新的选项卡/窗口,并在该新选项卡的某些文本字段中输入文本。

这就是我的尝试。

    var newWindow = window.open('http://openradar.appspot.com/myradars/add', "new tab");
    var fillContent = function () {
      //Fill some content
      //This never get called
    };

    newWindow.onload = fillContent;

问题是函数永远不会被调用。

在调试过程中,我看到newWindow有效但在newWindow.onload

之前和之后newWindow.onload = fillContent;总是未定义

我可以做我想做的事吗?还有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

如果您尝试打开的页面位于另一个域中,则不可能,因为您违反了javascript的相同原始策略(声明您只能“控制”运行脚本的同一域中的页面)