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