Cosa succede con questa semplice estensione del cromo? – JavaScript, JQuery, HTML, Google-Chrome

Sto cercando di fare un’estensione cromata estremamente semplice che avvisa qualcosa quando fai clic su un pulsante, ma non funziona. Ricevo il seguente errore:

è stato rifiutato di eseguire uno script online perché ha la seguente politica di politica di sicurezza dei contenuti: “Scrittura SARC-SRC” Self “Chrome-Extension-Resource:”. La parola chiave “insicure online” è richiesta, un hash (“SHA256 -…”) o un nonCE (“NOCE -…”) per abilitare l’esecuzione online.

Qualcuno può aiutare? Questo è quello che ho ora:

popup.html

<html><body><input type = "button" id = "the_button" value = "My button" onclick = "sayHi()"></input></body><script> src = "popup.js" </script></html>

popup.js

function sayHi() {alert("hi")}

manifest.json

{"manifest_version": 2,"name": "Test","description": "Test Extension","version": "1.0","icons": {"48": "icon.png"},"permissions": ,"content_scripts": ,"js": }],"browser_action": {"default_title": "This is a test","default_icon": "icon.png","default_popup": "popup.html"}}

risposte

3 per la risposta №

Il problema è qui

<script> src = "popup.js" </script>

per includere l’uso del file JS

<script src="popup.js"></script>

Questo errore si verifichi quando Prova a mettere JavaScript online nei tuoi file. Le estensioni cromate si lamentano a riguardo.

Otterresti lo stesso messaggio di errore se si tenta

<script> alert("hello world"); </script>

Google Documentazione Estensione Chrome

non eseguirà JavaScript online. Questa restrizione vieta sia blocchi online che i controller di eventi online (ad esempio, < button onclick = “…” >). P>

Significa anche che il tuo controller di eventi online non funzionerà, è necessario collegare l’evento dinamicamente sullo script Popup.js:

document.getElementById("the_button").addEventListener("click", function(){// click code here}, false);

4 per la risposta № 2

<script> src = "popup.js" </script>

dovrebbe essere

<script src="popup.js"></script>

Penso …

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *