当用户单击图标时,我试图显示一个弹出窗口。仅当 url 不包含“chrome://”或“about:”时才会显示弹出窗口。效果很好。但是在普通页面上,仅当我第二次单击该图标时才会出现弹出窗口。第一次点击没有任何反应。这是来自 background.html 的代码
// Called when the user clicks on the browser action.
chrome.browserAction.onClicked.addListener(function(tab) {
if (!tab.url.indexOf('chrome://') ||!tab.url.indexOf('about:')) {
alert('For security reasons, this page cannot shared.');
return;
}
else {
chrome.browserAction.setPopup({tabId:tab.id,popup:"html/popup.html"});
}
});
我究竟做错了什么?