Què passa amb aquesta simple extensió de crom? – javascript, jquery, html, google-chrome

Estic intentant fer una extensió de Chrome extremadament simple que alerta alguna cosa quan fas clic en un botó, però no funciona. Rebut el següent error:

Es va negar a executar un script en línia porqueinfringe la següent directiva de Política de seguretat de contingut: “script-src” self “chrome-extension-resource:”. Es requereix la paraula clau “insegur en línia”, un hash ( “sha256 -…”) o un nonce ( “nonce -…”) per habilitar l’execució en línia.

Algú pot ajudar? Això és el que tinc ara:

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"}}

Respostes

3 per la resposta № 1

El problema esta aqui

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

Per incloure l’ús de l’arxiu js

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

Aquest error es dóna sempre que intenti posar Javascript en línia en els seus arxius. Les extensions de Chrome es queixen d’això.

Obtindria el mateix missatge d’error si intentés

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

De Documentació d’extensió de Google Chrome

No s’executarà JavaScript en línia. Aquesta restricció prohibeix tant els blocs en línia com els controladors d’esdeveniments en línia (per exemple, < button onclick = “…” >).

Això també vol dir que el controlador de esdeveniments en línia no funcionarà, de vincular l’esdeveniment dinàmicament en el seu script popup.js:

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

4 per a la resposta № 2

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

hauria de ser

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

Crec …

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *