Обмен переменными между фоновой страницей и страницей расширения без chrome.extension.getBackgroundPage () - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу поделиться переменными между фоновой страницей и другими страницами моего расширения, но без использования 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 не назначается при открытии расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...