【发布时间】:2020-04-17 13:55:08
【问题描述】:
我正在编写一个 chrome 扩展,并试图通过外部 JS 文件将事件侦听器绑定到 HTML 按钮。
这是按顺序排列的 manifest.json、background.js 和 popup.html 文件:
{ “名称”:“滴”, “版本”:“1.0”, “清单版本”:2, "description": "DRIP 是一种用于购买有限物品的自动化工具", “权限”:[“存储”,“标签”],
"browser_action": {
"default_popup": "popup.html"
},
"background": {
"scripts": ["background.js"]
}
}
function myAlert(){
alert('hello world')
}
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('alertButton').addEventListener('click', myAlert);
});
__
<html>
<head>
<title>Test</title>
</head>
<body>
<form name='testForm'>
<input type='button' id='alertButton' value='click me'>
</form>
<script language='javascript' src='background.js' defer></script>
</body>
如果我的格式不是很好,我很抱歉。非常感谢您的输入!
【问题讨论】:
-
您是否尝试将脚本放入
head标记中? -
@Ayfri 是的,我试过了,但仍然出现同样的错误。
-
@Sam,您希望在页面加载时打开警报吗?它在这里工作codepen.io/Maniraj_Murugan/pen/QWjNaNQ
-
@ManirajMurugan 我希望在单击按钮时打开警报。我的扩展程序成功地做到了,但我得到了上述错误并想摆脱它。
标签: javascript html