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 …