【发布时间】:2014-12-20 06:34:17
【问题描述】:
我想通过点击显示弹出窗口,但前提是条件为假。 单击以扩展图标背景 js 搜索具有当前名称的选项卡后。如果选项卡找到后台 js 继续工作。如果找不到 - 我想显示带有说明的弹出窗口。无法理解在这种情况下如何只显示弹出窗口。 我可以通过 browserAction.setPopup() 设置弹出窗口,但只有在下次点击后才会显示弹出窗口。 我只想显示我的弹出窗口一次。 这绝对是可能的,我在其他扩展程序上看到过这种行为。
var pcTabs; // tabs array
chrome.browserAction.onClicked.addListener(buttonClick);
function buttonClick() {
// getting tabs...
if(pcTabs.length != 0){
// working with finded tabs
} else{ // tabs not found
// show popup.html here. this is the question
}
}
更新。 这是我的background.js。所有代码也在存储库中。 如何将警报替换为弹出窗口?
【问题讨论】:
-
你能编辑你的问题吗?缺少的逗号把我弄乱了(不是想成为一个 di * k。和“我想通过点击显示弹出窗口”点击当前页面或浏览器行动
-
这个js文件在后台文件还是弹窗里呢?而且你不需要把
!= 01 because in javascript1 == true`和0 == false -
在后台。感谢您对真/假的解释
-
好的,所以你想要的是:当你点击 browserAction 时,你想找到某些选项卡,如果你发现它们不显示弹出窗口,如果你这样做然后显示它?
-
是的。例如this 扩展名。如果未打开谷歌音乐页面,则显示带有链接的弹出窗口。如果打开 - 只是暂停\播放音乐。我想实现完全相同的行为
标签: javascript google-chrome-extension popup