Я хочу поделиться переменными между фоновой страницей и другими страницами моего расширения, но без использования chrome.extension.getBackgroundPage ().
Что-то не так в моем коде, потому что консольные журналы
Не проверено runtime.lastError при запуске windows.update: Нет окна с идентификатором: 0
манифест
"background": {
"scripts": [
"/shared/utils.js",
"/background/background.js"
],
"persistent": false
},
background.js
chrome.browserAction.onClicked.addListener(function (tab) {
originalTabUrl = tab.url;
originalTabId = tab.id;
originalWindowId = tab.windowId;
var panelUrl = chrome.runtime.getURL("extension/views/main_panel.html");
chrome.windows.create({
url: panelUrl,
type: 'panel',
width: 600,
height: 520
}, function (window) {
extensionWindowId = window.id;
});
});
utils.js
var extensionWindowId = 0;
var originalWindowId = 0;
var originalTabUrl = 0;
var originalTabId = 0;
function updateTab(tabId, url) {
chrome.windows.update(originalWindowId, {
focused: true
});
});
Таким образом, с этим кодом originalWindowId не назначается при открытии расширения.