1

我正在创建一个 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总是undefined,之前和之后newWindow.onload = fillContent;

有可能做我想做的事吗?有没有更好的办法?

4

1 回答 1

2

如果您尝试打开的页面位于另一个域中,那是不可能的,因为您违反了 javascript 的同源策略(该策略规定您只能“控制”位于运行脚本的同一域中的页面)。

于 2011-07-03T23:01:47.950 回答