0

在后台页面中:

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 做一些事情。

4

2 回答 2

0

您遇到了现代 Web 浏览器内置的主要安全限制之一。您正在尝试做的事情称为“跨站点脚本”,简单的答案是您不允许这样做。

查找“跨站点脚本 (XSS)”和“javascript 代码签名”以获取更多信息。祝你好运!

于 2012-05-18T22:07:04.527 回答
0

我在权限、清单中添加了站点的域名,现在我可以向该域发出 AJAX 请求。

权限“标签”也很有帮助。

于 2012-05-23T06:13:14.927 回答