javascript - 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。我想知道如何通过打开器窗口中的扩展程序注入代码来使其按原样工作。
解决方案
推荐阅读
- javascript - 反应引导模式不显示
- python - 如何从不起作用的 pip 安装 mkvirtualenvwrapper?
- android - 如何为 android ndk 项目使用预构建的 c++ 库
- sql - 根据另一个表中的数据,使用来自不同行的数据将行插入到同一个表中
- typescript - 有没有办法为类的所有方法添加重试,而无需为每个方法手动添加代码?
- apache-spark - 在 Spark 2.4 (Hdinsight) 中使用 Delta Lake 源时出错
- .net - Unity .net 4.7.1 + Github 工作流程
- java - Jackson xml反序列化 - 序列化为一个列表,其中包含任意元素
- ios - 在 Apple Store 上提交应用程序时出错
- c++ - C ++如何将std :: string形式的大整数转换为字节/字符数组/向量