"content_scripts": [ { "matches": [ "https://www.google.com/*" ], "js": ["contentScript.bundle.js"], "css": ["styles.css"] } ],¿Cómo puedo hacer que la extensión se desactive o no se pueda hacer clic si no coincide con el enlace content_script?
Puede implementar algo como esto en el archivo de fondo,
Pasos
let activeExtension = false; const contentScriptMatchArray = ['https://www.google.com', 'https://www.youtube.com']; chrome.tabs.onActivated.addListener(handleExtensionActiveState); chrome.tabs.onUpdated.addListener((tabId, changeInfo, tab) => { handleExtensionActiveState(tab); }); function handleExtensionActiveState(tabs) { if (tabs.tabId) { chrome.tabs.get(tabs.tabId, (tab) => { activeExtension = checkWhiteListedOrigin(tab); }); } else { activeExtension = checkWhiteListedOrigin(tabs); } } function checkWhiteListedOrigin(tab) { const tabURl = new URL(tab.url); return contentScriptMatchArray.includes(tabURl.origin); } chrome.browserAction.onClicked.addListener(function () { if (activeExtension) { console.log('Clicked'); } });Nota
Referencias