2015-06-03 2 views
0

У моего расширения Chrome есть страница, которая отображается во всплывающем окне или как отдельная вкладка. Когда он рассматривается как отдельная вкладка, мне нужно показать небольшую кнопку в углу страницы. Но я не мог найти способ обнаружить, когда страница загружается на ее собственную вкладку.Как узнать, загружена ли страница как всплывающее окно или на отдельной вкладке в расширении хрома

ответ

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") 
    } 
}) 
+0

Более точный тест в первом случае будет сравнивать «окно» с возвращенным объектом. – Xan

Смежные вопросы