Chrome扩展在尝试从两个不同的窗口访问时崩溃



我打开一个chrome扩展,然后打开一个新窗口(例如隐姓埋名(,并尝试再次打开该扩展,它崩溃了。然后我需要通过chrome扩展页面重新加载应用程序。这里面没有错误。

问题是我如何在同一时间使用来自不同窗口的扩展

{
"manifest_version": 2,
"name": "Such Activity",
"description": "Wow",
"version": "1.0",
"permissions": ["tabs","webRequest", "webRequestBlocking", "storage", "http://*/","https://*/"],
"browser_action": {
"default_title": "Click Me",
"default_popup": "popup.html",
"default_icon": "start.png" 
}
}

和我的popup.js

function injectTheScript() {
console.log("start script")
if (nfts.length <= 0) {
console.log("successfull")
return;
}
id = nfts.pop()
var newURL = "url"+id;
chrome.tabs.update({url: newURL}, myTab => {
function listener(tabId, changeInfo, tab) {
if (tabId === myTab.id && changeInfo.status == 'complete') {
chrome.tabs.query({active: true, currentWindow: true}, tabs => {
chrome.tabs.executeScript(tab.id, {file: "content_script.js"});
})
counter++;
document.getElementById('count').textContent = counter
console.log("hoba"+counter)
setTimeout(injectTheScript, 7000);
}
};
if (!isInjected) {
chrome.tabs.onUpdated.addListener(listener);
isInjected = true;
}
});
}
document.getElementById('clickactivity').addEventListener('click', injectTheScript)
chrome.webRequest.onBeforeRequest.addListener(
function(details) { 
return { cancel: true }; 
},
{urls: ["*://*/*checkUser"]},
["blocking"]
);

扩展在我与它交互之前就崩溃了。当我在chrome 中点击它的图标时,它就崩溃了

这是稳定版本Chrome中的一个错误,已在Chrome Canary 中修复

的thx wOxxOm

最新更新