Javascript Chrome.browserAction.enable()/Chrome.browserAction.disable()在选项卡切换之间失败(Chrome中可能存在错误)

Javascript Chrome.browserAction.enable()/Chrome.browserAction.disable()在选项卡切换之间失败(Chrome中可能存在错误),javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,我有一个扩展,可以读取选项卡的标题on activated和on updated 然后根据选项卡标题调用disable或enable,如下所示 enable = function(text,tabId){ if (tabId){ chrome.browserAction.setBadgeBackgroundColor({color:[255,0,0,255]}); chrome.browserAction.setBadgeText({text:text,t

我有一个扩展,可以读取选项卡的标题on activated和on updated 然后根据选项卡标题调用disable或enable,如下所示

enable = function(text,tabId){
    if (tabId){
        chrome.browserAction.setBadgeBackgroundColor({color:[255,0,0,255]});
        chrome.browserAction.setBadgeText({text:text,tabId:tabId});
        chrome.browserAction.enable(tabId);
    }
}
disable = function(text,tabId){
    if (tabId){
        chrome.browserAction.setBadgeText({text:text,tabId:tabId});
        chrome.browserAction.disable(tabId);
    }
}
因此,有些网页将启用扩展弹出窗口,而有些网页则不会:

从禁用页面转到启用页面时,图标亮起,扩展显示为活动状态,但尝试左键单击时,扩展不起作用,弹出窗口无法打开

但是,如果先单击鼠标右键,然后单击鼠标左键,则会打开该对话框


如何获得它,以便在禁用扩展图标后启用扩展图标时,它还允许用户左键单击它以打开弹出窗口,而无需先右键单击

无法再现。请给出一个最小但完整的示例。那么,您是否考虑过使用pageAction?从文档中可以看出:不要将浏览器操作用于仅对少数页面有意义的功能。改用页面操作。我明天会看看我是否能让一个例子起作用,我已经拍摄了一段关于这个问题的视频:当我右键或左键单击时,最初并不明显,但我会在稍后的视频中更清楚地说明,在你的视频中,它是如何停止突出悬停按钮的,它绝对应该一直这样做。你在Chrome中遇到了一个bug恭喜!。所以,现在您的工作是制作一个最小的示例,并将其作为bug提交给-我们在这里无法帮助您。您的代码似乎与您所展示的代码是正确的。我已经在这里提交了错误:并在文章中附加了一个.zip文件,其中包含一个最小的扩展名,可以重新创建错误