如何判断页面是作为弹出窗口加载还是在Chrome扩展程序的单独选项卡中加载

时间:2015-06-03 21:13:35

标签: google-chrome google-chrome-extension

我的Chrome扩展程序有一个页面,可以在弹出窗口中看到,也可以单独显示。当它被视为一个单独的标签时,我需要在页面的一角显示一个小按钮。但我无法找到一种方法来检测页面何时加载到自己的标签中。

1 个答案:

答案 0 :(得分:1)

使用chrome.extension.getViews,它返回一个窗口对象数组。

var tabs = chrome.extension.getViews({ type: "tab"})
if(tabs[0]) {
  console.log("inside tab")
}
var popups = chrome.extension.getViews({ type: "popup"})
if(popups[0]) {
  console.log("inside popup")
}

chrome.tabs.getCurrent,在回调中返回tab object

chrome.tabs.getCurrent(function(tab) {
  if(tab) {
    console.log("inside tab")
  } else {
    console.log("inside popup")
  }
})