Não consigo vincular um javascript a um botão

Não consigo vincular um javascript a um botão

Estou tentando criar uma extensão com muito processamento de dados envolvido, mas de alguma forma não consigo vincular um botão básico para fazer alguma coisa. Além disso, se você conhece algum recurso que será útil para mim no futuro, eu ficaria muito grato.

http://codepaste.net/vsimew

function helloworld() {
  alert("Hello World!");
}

Este comando é de popup.js. Também tenho um background.js para ouvintes, mas não sei como usar ouvintes.

Atenciosamente

Responder1

A razão pela qual isso não está funcionando é porque o Javascript embutido não é permitido em páginas de extensão.

JavaScript embutido não será executado. Esta restrição proíbe <script>blocos inline e manipuladores de eventos inline (por exemplo, <button onclick="...">).

A primeira restrição elimina uma enorme classe de ataques de script entre sites, tornando impossível a execução acidental de scripts fornecidos por terceiros mal-intencionados. No entanto, exige que você escreva seu código com uma separação clara entre conteúdo e comportamento (o que você deve fazer de qualquer maneira, certo?)

Você pode adicionar um manipulador onclick usando a addEventListenerfunção; esta seção da documentação do Chrome fornece um exemplo de como fazer isso:

https://developer.chrome.com/extensions/contentSecurityPolicy#JSExecution

informação relacionada