У меня есть background.js
переменная
var currentHost = "";
chrome.tabs.onUpdated.addListener(function(tabid, changeInfo, tab){
chrome.tabs.query({'active' : true, 'currentWindow': true}, function(tabs){
let newUrl = new URL(tabs[0].url);
currentHost = newUrl.host;
}
Затем я передаю эту переменную в popup.js
с помощью
document.addEventListener('DOMContentLoaded', function () {
var bg = chrome.extension.getBackgroundPage();
var currentHost = bg.currentHost;
...
}
Теперь я хочу проверить содержимое переменной currentHost
в popup.js
, с console.log(currentHost)
(вместо ...
), но при любых обстоятельствах получите undefined
.
Что я делаю не так? Как я могу проверить этот тип переменной?
background. js, popup. js
PS : наконец-то, благодаря простому добавлению «фона» к разрешениям манифеста.