Estoy creando una extensión de Chrome que verificará si la página web actual tiene malware. He colocado un botón en popup.html para activar el código de comprobación de malware. Pero no está funcionando.
manifiesto.json:
{ "name": "Malware Detector", "version": "1.0", "permissions": ["activeTab", "declarativeContent", "storage"], "browser_action": {"default_popup": "popup.html"}, "manifest_version": 2 }aplicación.js:
chrome.runtime.onInstalled.addListener(function() { });ventana emergente.html:
<body> <p>Malware Detector</p> <button id="populateBtn">Detect Malware</button> <script src="popup.js"></script> </body>ventana emergente.js:
const btn = document.getElementById('populateBtn'); btn.onclick = () => { chrome.tabs.query({active: true, currentWindow: true}, ([tab]) => { chrome.tabs.sendMessage(tab.id, {data}, () => { if (chrome.runtime.lastError) { chrome.tabs.executeScript({file: 'inject.js'}, () => { chrome.tabs.sendMessage(tab.id, {data}); }); } }); }); };inyectar.js:
chrome.runtime.onMessage.addListener( function(request, sender, sendResponse) { // this is where malware checking code will go alert("test"); console.log("test"); }); El código de prueba de alert y console.log en inject.js no se activa.