Load popup.html from chrome.pageAction.onClicked.addListener

Load popup.html from chrome.pageAction.onClicked.addListener

本文关键字:pageAction onClicked addListener chrome from popup html Load      更新时间:2023-09-26

我有一个页面动作弹出,从manifest文件加载时工作。然而,我想获得的选项卡信息,被点击启动弹出窗口的选项卡。我可以从chrome. pageaction . onclick . addlistener获得标签信息,但我不知道如何从pageaction . onclick .

中启动弹出窗口。html

不能同时拥有pageAction.onClicked:

onClicked

如果页面动作有弹出窗口,此事件将不会触发。

你能做的,不过,是获取当前的选项卡信息与Tabs模块,当弹出窗口加载:

chrome.tabs.getCurrent(function(tab) {
    // tab contains information about the current tab
});

我找到了一个我想做的工作。背景页:

chrome.tabs.onActiveChanged.addListener(OnActiveChanged);  
function OnActiveChanged( tabId, selectInfo )  
{  
  chrome.tabs.get( tabId, function( tab ){  
    window.activeTab = tab;  
  } );  
}  

这将在每次选项卡更改时捕获选项卡。然后在我的弹出窗口的功能获得标签从背景页:

function OnLogin( )  
{
  backgroundWindow = chrome.extension.getBackgroundPage();  
  var activeTab = backgroundWindow.activeTab;  
...  
}

在调试代码时要小心。调试器导致一个选项卡更改事件,该事件将选项卡从启动弹出窗口的选项卡更改为选项卡。