2012-10-12 49 views
0

我想計算瀏覽器重新啓動後倖存的chrome瀏覽器中的選項卡標識。我正在嘗試實施此question中提出的解決方案。恢復鉻選項卡標識

在我bg.htmtl,我寫了下面的事件處理程序:

chrome.windows.onCreated.addListener(
    function(win) { 
     console.log("window.onCreated", win); 
     for(tab in win.tabs) { 
      console.log("window.created.tab", tab); 
     } 
    }); 

我然後爲重點,鉻按ctl-n創建一個新的窗口,但我不明白的事件觸發。然後,我通過ctrl-t創建第二個選項卡,並且該事件仍不會觸發。然後關閉窗口,再次創建一個新窗口,然後在最近關閉的列表中重新加載之前關閉的「2個選項卡」項。事件隨即發生。不幸的是,它缺少標籤屬性,在documentation中描述爲可選項。我有我的清單中指定的「標籤」權限。

接下來我應該嘗試什麼?

回答

0

我發現很奇怪您的onCreated偵聽器沒有在Ctrl-N上被觸發。我只是測試了這一點,它對我來說工作得很好。你確定你正在尋找正確的控制檯嗎?

一旦你得到了windowId,你可以檢索使用chrome.windows.get與在getInfo參數的populate字段設置的選項卡。

+0

它被觸發,但tabs屬性未定義。 –

+0

當然,然後像我在回答中所描述的那樣調用'chrome.windows.get',使用傳遞給您的偵聽器的'windowId'。 –