Как я могу перестать показывать камеру в расширении chrome - PullRequest
0 голосов
/ 16 марта 2020

У меня есть расширение 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); 
});



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