Que se passe-t-il avec cette simple extension de chrome? – JavaScript, JQuery, HTML, Google-Chrome

J’essaie de faire une extension chromée extrêmement simple qui alerte quelque chose lorsque vous cliquez sur un bouton, mais cela ne fonctionne pas. Je reçois l’erreur suivante:

Il a été refusé d’exécuter un script en ligne car il dispose de la politique de stratégie de sécurité de contenu suivante: « Scric-src » auto « Chrome-Extension-ressource: ». Le mot-clé « insécurité en ligne » est requis, un hachage (« SHA256 -… ») ou une nonce (« noce -… ») pour activer l’exécution en ligne.

Quelqu’un qui peut aider? C’est ce que j’ai maintenant:

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

manifeste.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éponses

3 pour la réponse № 1

Le problème est ici

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

Pour inclure l’utilisation du fichier JS

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

Cette erreur se produira lorsque vous Essayez de mettre JavaScript en ligne dans vos fichiers. Les extensions chromées se plainent de cela.

Vous recevrez le même message d’erreur si vous essayez

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

Documentation d’extension Google Chrome

ne sera pas exécuté JavaScript en ligne. Cette restriction interdit à la fois des blocs en ligne et des contrôleurs d’événements en ligne (par exemple, < bouton onclick = « … » >).

Cela signifie également que votre contrôleur d’événement en ligne ne fonctionnera pas, vous devez lier l’événement de manière dynamique sur votre script popup.js:

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

4 pour la réponse № 2

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

doit être

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

Je pense …

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *