У меня есть расширение chrome, которое показывает камеру на текущих вкладках. проблема в том, что когда я хочу остановить камеру, она перестает отображаться, когда я нажимаю значок расширения, а затем перезагружаю страницу. Я хочу, чтобы при включенной камере и при нажатии chrome значок расширения камеры перестали отображаться сразу. Может кто-то мне помочь, пожалуйста? мой код на фоне. js
let active = null;
let on = false;
function reload (newMode) {
}
function start (tabId) {
chrome.tabs.executeScript(tabId, { file: "camera.js" });
on = true;
reload();
}
function stop (tabId) {
on = false;
reload();
}
chrome.browserAction.onClicked.addListener(function (tab) {
let url = tab.url;
secure = url.match(/^https:\/\//i);
if (on) {
if (active) {
stop(active);
}
} else {
if (secure) {
active = tab.id;
start(active);
}
}
});
function updateTab (tabId) {
chrome.tabs.get(tabId, function (tab) {
let url = tab.url;
let secure = url.match(/^https:\/\//i);
if (on && active && secure) {
stop(active);
active = tabId;
start(active);
}
});
}
chrome.tabs.onUpdated.addListener(function (tabId) {
updateTab(tabId);
});