2014-04-30 7 views
0

Как узнать, открыта ли вкладка из ссылки или контент-скрипта на другой странице вкладки?
И если я могу, мне также нужна информация этой вкладки.Расширение Chrome: получить вкладку referer

chrome.tabs.onCreated.addListener(function(id, info, tab){ 
     // tab doesn't contain any such info 
}); 
+0

Я боюсь, что для получения дополнительной информации вам необходимо ввести сценарий содержимого на эту вкладку. – Xan

+0

, так что я даже не могу получить идентификатор вкладки? – NestedWeb

ответ

2

У вас неправильный формат для вашего обратного вызова.

Согласно documentation, обратный вызов принимает один параметр Tab, а не три.

chrome.tabs.onCreated.addListener(function(tab){ 
    // You now have things like tab.id exposed 
    // If you have "tabs" permission, also things like tab.url 

    // You also have tab.openerTabId for "referrer" tab 

    // If you have host permissions for the tab: 
    chrome.tabs.executeScript(
    tab.id, 
    { code: "document.referrer;" }, 
    function(result) { 
     // Here, you have the "real" referrer, 
     // which would be empty for tabs opened via `chrome.tabs` 
    } 
); 
}); 
Смежные вопросы