处理我的第一个Chrome扩展程序并遇到问题。我希望能够在options.html页面上有一个复选框,用于决定是否应该在选项卡或窗口中打开它。我有以下代码无效:
options.html
<div class="checkbox">
<label>
<input type="checkbox" id="useTab"> Open as Tab?
</label>
</div>
background.js
chrome.browserAction.onClicked.addListener(
function(tab) {
if(document.getElementById('useTab').checked) {
chrome.tabs.create({
url: chrome.runtime.getURL("<website>"),
//type: "popup"
}, function(win) {
});
}
else {
chrome.windows.create({
url: chrome.runtime.getURL("<website>"),
//type:popup"
}, function(win) {
});
}
}
);
代码的概念是,当选择浏览器中的扩展图标时,该函数从background.js运行,如果选中复选框,则它将作为选项卡打开,如果不是,它作为一个窗口打开。