onclick不为Chrome扩展工作
onclick not working for Chrome Extension?
我试图为谷歌浏览器创建一个扩展,和onclick方法似乎不工作。我有一个html文件弹出。html:
<!DOCTYPE html>
<html>
<body>
<p id="demo">Before clicking button</p>
<button type="button" id="thing">Pls work</button>
<script src="popup.js"></script>
</body>
</html>
和JavaScript文件pop .js:
var a =0;
function myFunction()
{
a= a +1;
document.getElementById('demo').textContent=a;
}
document.getElementById('thing').onclick = myFunction();
最后是一个清单文件:
{
"name": "Hello World!",
"version": "1.0",
"manifest_version": 2,
"description": "My first Chrome extension.",
"browser_action": {
"default_icon": "shark.png",
"default_popup": "popup.html"
}
}
当我加载这个扩展到Chrome,然后点击扩展,它呈现一个扩展窗口,直接说"1",而不是消息"点击按钮之前。"然后,当我尝试单击按钮时,什么也没有发生-也就是说,文本保持为1,并且不像它应该的那样增加。
非常感谢!!
试试这个:
JS:
window.onload = function() {
var a =0;
function myFunction()
{
a= a +1;
document.getElementById('demo').textContent=a;
}
document.getElementById('thing').onclick = myFunction;
}
HTML <!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="popup.js"></script>
</head>
<body>
<p id="demo">Before clicking button</p>
<button type="button" id="thing">Pls work</button>
</body>
</html>
唯一需要改变的想法是
document.getElementById('thing').onclick = myFunction();
document.getElementById('thing').onclick = myFunction;
第一个on执行函数,而不是设置函数为onclick事件执行。
相关文章:
- 扩展移相器按钮类不工作
- window.location.htm无法在chrome扩展中工作
- 扩展在LeafletJS中是如何工作的,为什么我需要一个中介归因才能使其正确工作
- Chrome扩展程序:浏览器操作单击按钮工作一次
- 用于检查文件扩展名不工作的Javascript If语句
- 按钮不'不能在自定义镀铬扩展中工作
- Chrome扩展的BatteryStatusneneneba API不工作
- 谷歌Chrome扩展在用Javascript打开的弹出窗口中工作吗
- Chrome扩展和Chome浏览器中的Jquery工作方式不同
- 按钮点击不工作在谷歌扩展
- Javascript JIRA扩展无法在悬停时工作
- 从chrome扩展动态创建Google工作表
- 以下 Chrome 扩展程序 JavaScript 代码片段究竟是如何工作的
- Chrome扩展程序在后台工作
- 新的google.maps.LatLngBounds()绑定扩展和中心工作随机
- 让谷歌浏览器扩展程序只在一个标签上工作
- 无法在扩展程序之间获取 chrome.runtime.onMessage外部工作
- 工作流程/选项以扩展其他选项
- onPageLoad 在 Firefox 扩展开发中无法正常工作
- Chrome 扩展程序历史记录 API 无法正常工作