O que acontece com esta simples extensão de cromo? – JavaScript, jQuery, HTML, Google-Chrome

Estou tentando fazer uma extensão cromada extremamente simples que alerta algo quando você clica em um botão, mas não funciona. Recebo o seguinte erro:

foi recusado para executar um script on-line porque tem a seguinte política de política de segurança de conteúdo: “Scrito-SRC” auto “cromo-extensão-recurso:”. Se requiere la palabra clave “inseguro en línea”, un hash (“sha256 -…”) o un nonce (“nonce -…”) para habilitar la ejecución en línea.

¿Alguien pode ajudar? Isto é o que eu tenho agora:

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

3 para a resposta № 1

O problema está aqui

Para incluir o uso do arquivo JS

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

Este erro ocorrerá quando Tente colocar o Javascript online em seus arquivos. Extensões do cromo reclamam sobre isso.

Você obteria a mesma mensagem de erro se você tentar

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

Google Chrome Documentação de extensão

não executará Javascript online. Essa restrição proíbe blocos on-line e controladores de eventos on-line (por exemplo, < botão onclick = “…” >).

Isso também significa que seu controlador de eventos on-line não funcionará, você deve vincular o evento dinamicamente no script popup.js:

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

4 para a resposta № 2

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

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

Eu acho que …

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *