在弹出窗口,背景页面,Chrome扩展程序中访问w.location.href

Access to w.location.href in popup window, in background page, in chrome extension

本文关键字:访问 程序 href location 扩展 窗口 背景 Chrome      更新时间:2023-09-26

在后台页面中:

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

您遇到了现代 Web 浏览器内置的主要安全限制之一。您尝试执行的操作称为"跨站点脚本",简单的答案是不允许这样做。

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

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

权限"选项卡"也很有帮助。