我无法将 javascript 链接到按钮

我无法将 javascript 链接到按钮

我正在尝试创建一个涉及大量数据处理的扩展,但不知何故我似乎无法链接一个基本按钮来执行某些操作。此外,如果您知道任何对我将来有帮助的资源,我将不胜感激。

http://codepaste.net/vsimew

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

此命令来自popup.js 我还有一个用于监听器的background.js 但我不知道如何使用监听器。

此致

答案1

不起作用的原因是扩展页面不允许内联 Javascript。

内联 JavaScript 将不会被执行。此限制禁止内联<script>块和内联事件处理程序(例如<button onclick="...">)。

第一项限制可消除大量跨站点脚本攻击,因为这样您就无法意外执行恶意第三方提供的脚本。但是,这确实要求您在编写代码时将内容和行为完全区分开来(您当然应该这样做,对吧?)

您可以使用函数添加 onclick 处理程序addEventListener;Chrome 文档的此部分提供了有关如何执行此操作的示例:

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

相关内容