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 …