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.
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 addEventListener
função; esta seção da documentação do Chrome fornece um exemplo de como fazer isso:
https://developer.chrome.com/extensions/contentSecurityPolicy#JSExecution