我正在创建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;
总是未定义
我可以做我想做的事吗?还有更好的方法吗?
答案 0 :(得分:2)
如果您尝试打开的页面位于另一个域中,则不可能,因为您违反了javascript的相同原始策略(声明您只能“控制”运行脚本的同一域中的页面)