在chrome扩展中使用javascript事件
Using javascript events in a chrome extension
如何将事件附加到chrome扩展弹出窗口上的按钮?我读过这个https://developer.chrome.com/extensions/contentSecurityPolicy#JSExecution但仍然无法使其发挥作用;脚本只执行了一次"真棒"功能,然后我的按钮什么也不做。
PD:我是Javascript和Chrome扩展的初学者,所以我不确定我到底在哪里做错了什么。如果可以的话,我会添加两个标签。
编辑:我为我的扩展添加了代码,尽管与developerchrome链接中的示例几乎相同。
popup.html
<!doctype html>
<html>
<head>
<title>Getting Started Extension's Popup</title>
<script src="creatediv.js"></script>
</head>
<body>
<button id="aaaa">something</button>
</body>
</html>
creatediv.js
document.addEventListener('DOMContentLoaded', function () {
document.getElementById('aaaa').addEventListener('click', loadDiv());
});
function loadDiv(){
var myDiv = document.createElement("div");
document.documentElement.appendChild(myDiv);
myDiv.id = "mydiv";
myDiv.innerHTML = "asdf";
alert(123);
return false;
};
当我点击扩展图标时,loadDiv函数就会执行:我得到一个带有123的窗口警报,然后一个带有"asdf"的div被调用到popup.html。按钮"something"什么都不做。
应该是:
document.getElementById('aaaa').addEventListener('click', loadDiv);
这在事件触发时执行loadDiv
,而在添加侦听器时代码执行loadDiv
。
相关文章:
- 如何将javascript事件从web浏览器wpf控件发送到wpf的c#代码
- 在同一个javascript事件处理程序中调用不同的函数
- Javascript事件;在新选项卡中打开”;
- 存在每个时间元素的javascript事件
- Javascript事件.锚的目标问题
- 带有参数的Javascript事件处理程序
- 如何从另一个处理程序内部取消JavaScript事件处理程序函数的执行
- firefox中的Javascript事件范围问题
- Firefox中的JavaScript事件参数
- 在动态加载的PHP表单上放置JavaScript事件
- 如何在Javascript事件上从JSNI设置GWTClass字段
- Javascript事件发射器一次处理多个事件
- 在下拉式javascript事件监听器中选择时触发事件
- 在javascript中导入xlsx文件时,如何手动强制javascript事件
- 显示触发的JavaScript事件
- 正在取消IE11中的JavaScript事件
- 页面卸载期间的JavaScript事件循环
- 存在其他参数时访问Javascript事件
- 阻止Javascript事件影响子元素
- 如何在事件处理程序中获取 javascript 事件对象