Ce se întâmplă cu această simplă extensie de crom? – JavaScript, JQuery, HTML, Google-Chrome

Încerc să fac o extensie cromată extrem de simplă care alertează ceva când faceți clic pe un buton, dar nu funcționează. Primesc următoarea eroare:

A fost refuzată să ruleze un script online, deoarece are următoarea politică de politică de securitate a conținutului: „SCTRC-SRC” auto-extensie cromată: „. Cuvântul cheie „Online Online” este necesar, un hash („SHA256 -…”) sau un nonce („Noce -…”) pentru a permite executarea online

cineva pe care îl poate ajuta? Aceasta este ceea ce am acum:

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

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

răspunsuri

3 pentru răspunsul № 1

Problema este aici

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

Pentru a include utilizarea fișierului JS

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

Această eroare va avea loc atunci când tu Încercați să puneți JavaScript online în fișierele dvs. Extensiile cromate se plâng de asta.

Ați obține același mesaj de eroare dacă încercați

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

Google Chrome Extension Documentation

nu va rula JavaScript online. Această restricție interzice atât blocuri online, cât și controlorilor de evenimente online (de exemplu, < butonul onClick = „…” >).

iv id = „e87fb2e7d1”

Acest lucru înseamnă că controlorul dvs. de eveniment online nu va funcționa, trebuie să conectați evenimentul dinamic pe scriptul dvs. Popup.js:

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

4 pentru răspunsul № 2

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

ar trebui să fie

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

Cred că …

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *