Estoy tratando de crear una función para una extensión que tiene una casilla de verificación, si la casilla de verificación está marcada, la extensión dejará de recopilar datos, y si la casilla de verificación no está marcada, la extensión recopilará datos. La función funciona cuando la ventana emergente de la extensión está abierta y cuando estoy usando la herramienta de desarrollo. Cuando la ventana emergente está cerrada y la casilla de verificación no está marcada, no recopila ningún dato
Guardo el estado de la casilla de verificación en localstorage:
chrome.storage.local.set( { Privacy: document.getElementById("Privacy").checked, }Llamo a la función para recopilar datos si la casilla de verificación está desmarcada:
chrome.tabs.onActivated.addListener(function (activeInfo) { chrome.storage.local.get(["Privacy"], function (result) { if (result.Privacy != true || result.Privacy == null) { getTabInfo((activeTabId = activeInfo.tabId)); console.log("inside privacy"); } else { console.log("inside tabs.onActivated:"); console.log("this is result.Privacy: "); console.log(result.Privacy); } }); }) Lo he intentado: result.Privacy == false , eso tampoco funciona. Sé que no recopila datos porque no veo ningún dato almacenado en la base de datos. Esta es una muestra de mi manifest.json :
"background": { "scripts": ["js/background.js", "js/firebase.js"], "persistent": true }, "permissions": [ "tabs", "activeTab", "scripting", "*://*/*", "storage", "identity" ],