我的扩展程序有一个带有一个按钮的弹出窗口。单击此按钮后,扩展程序将创建一个新选项卡。但是当我点击浏览器操作按钮时,新选项卡正在创建而不打开弹出窗口。
的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"));
});
答案 0 :(得分:0)
尝试替换此:
link.addEventListener('click', openRoom("https://www.google.com"));
与此:
link.addEventListener('click', function() {
openRoom("https://www.google.com");
});
希望这行得通!