在弹出窗口中,在后台页面中以chrome扩展名访问w.location.href

时间:2012-05-18 21:00:07

标签: javascript google-chrome google-chrome-extension

在后台页面中:

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执行某些操作。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

此外,“制表符”权限也很有用。