Chrome扩展程序addEventListener无法正常工作

时间:2015-07-26 09:09:41

标签: javascript google-chrome

我的扩展程序有一个带有一个按钮的弹出窗口。单击此按钮后,扩展程序将创建一个新选项卡。但是当我点击浏览器操作按钮时,新选项卡正在创建而不打开弹出窗口。

的manifest.json

{
"manifest_version": 2,
"name": "myApp",
"version": "0.1",
"description": "myApp",



"permissions": [
"tabs",
"notifications"
],
"browser_action": {
"default_icon":"rLogo.png",
"default_popup":"popup.html"
}
}

popup.html

<html>
<head>
</head>
<body>
<div style="width:250px;height:150px">
<input type = "button" id="open">
</div>
<script src = "popup.js">
</script>
</body>
</html>

popup.js

function openRoom(url)
{
    chrome.tabs.create({url:url});      
};  
 document.addEventListener('DOMContentLoaded', function() {      
var link = document.getElementById('open');
 link.addEventListener('click',openRoom("https://www.google.com"));
 });

1 个答案:

答案 0 :(得分:0)

尝试替换此:

link.addEventListener('click', openRoom("https://www.google.com"));

与此:

link.addEventListener('click', function() {
    openRoom("https://www.google.com");
});

希望这行得通!