在后台页面中:
var w = window.open(URL,'Example','width=675,height=350');
temp.page=setInterval(function(){
if (w.location.href!=URL) {
clearInterval(temp.page);
alert(w.location.href); //undefined
w.close();
}
},1000);
那么,为什么w.location.href
未定义以及为什么我无法访问w(w.document.write('qweqwe');//document==undefined
)中的任何脚本?
我需要: 1.使用URL打开页面。 2.检测重定向。 3.获取页面重定向的URL。 4.使用第二个URL执行某些操作。
答案 0 :(得分:0)
您正在遇到内置于现代Web浏览器的主要安全限制之一。你要做的事情被称为“跨站点脚本”,简单的答案是你不允许这样做。
查找“跨站点脚本(XSS)”和“javascript代码签名”以获取更多信息。祝你好运!
答案 1 :(得分:0)
我在权限中添加了网站的域名,在清单中,现在我可以向此域发出AJAX请求。
此外,“制表符”权限也很有用。