超简单的Chrome扩展;t将EventListener添加到按钮onclick事件
Ultra simple Chrome Extension doesn't addEventListener to button onclick event
所以我正在测试创建一个chrome扩展。我知道Manifest v2不能在popup.html中有javascript。所以,我把javascript移到了一个单独的文件popup.js.中
我试着在弹出窗口中有一个简单的按钮来调用hello世界警报,但它根本不起作用。
此外,Chrome的Inspect Element调试器没有显示任何错误。
popup.html
<html>
<head>
<title>Test</title>
<script language='javascript' src='popup.js'></script>
</head>
<body>
<form name='testForm'>
<input type='button' id='alertButton' value='click me'>
</form>
</body>
</html>
popup.js
function myAlert(){
alert('hello world')
}
window.onload = function(){
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('alertButton').addEventListener('onclick', myAlert);
});
}
manifest.json
{
"manifest_version": 2,
"name": "Test",
"description": "Test Extension",
"version": "1.0",
"icons": {
"48": "icon.png"
},
"permissions": [
"http://*/*",
"https://*/*"
],
"browser_action": {
"default_title": "This is a test",
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}
有什么想法吗?
只需删除window.onload
:
function myAlert(){
alert('hello world');
}
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('alertButton').addEventListener('click', myAlert);
});
相关文章:
- 使用Angular添加EventListener并将其删除
- 正在添加用于文件删除的eventListener
- Tabtastic,javascript组件..如何添加eventlistener来捕获选项卡单击
- Javascript在3个链接上添加EventListener,只有1个可用
- JS:将 EventListener 添加到动态创建的 DOM 对象中,这些对象删除 parentNode
- 为什么在使用 removeEventListner 后不能添加 EventListener
- 如何将EventListener添加到只读输入中
- 在Javascript中将eventlistener添加到对象
- 向HTML5 Canvas添加用于按键的eventListener
- 将eventlistener添加到画布标记中
- Javascript:闭包?eventlistener获胜't添加
- JavaScript添加和删除<tr>使用EventListener和jQuery
- 将eventlistener添加到javascript数组
- 如何用JavaScript为服务器返回的不同数量的元素添加eventlistener
- 不能为FBSDK的自定义按钮添加EventListener
- 向每个复选框添加一个eventListener
- 向NodeList中的每个元素添加eventlistener
- 在聚合物中向google-map元素添加eventListener的正确位置在哪里?
- 我想在php变量上添加EventListener
- 如何添加eventlistener上按钮点击,如果它已经有功能按钮点击