首页 > 解决方案 > Javascript window.open(通过扩展)没有访问错误

问题描述

我有这个功能:

function openTab(url){
   var win = window.open(url, '_blank'); //same origin
   var interval = setInterval(function(win){
      if(win.closed()){
       console.log('closed');
       clearinterval(interval);
       }
    }, 500, win);
}

当我将它粘贴到浏览器(chrome)控制台中时,它可以正常工作。但是,当我尝试在我的 chrome 扩展中使用 chrome.tabs.executeScript 注入此代码时,win.closed 部分返回:

未捕获的类型错误:无法访问

我需要跟踪开瓶器上新打开的窗口,但是使用 chrome 扩展进行注入,win 变量返回 null。我想知道如何通过打开器窗口中的扩展程序注入代码来使其按原样工作。

标签: javascriptgoogle-chrome-extensiongoogle-chrome-devtools

解决方案


推荐阅读