2011-10-19 36 views

回答

5

它實際上是對tabs package第一個示例:

var tabs = require("tabs"); 
for each (var tab in tabs) 
    console.log(tab.title); 

tab.title

編輯:如果您需要知道每個頁面的標題,因爲它加載,而不是捕捉當前的狀態,那麼你應該使用page-mod package

var pageMod = require("page-mod"); 
pageMod.PageMod({ 
    include: "*", 
    contentScriptWhen: "end", 
    contentScript: 'console.log(document.title);' 
}); 

該文件對如何內容的一些信息腳本可以與插件進行通信,例如發送此頁面標題。

如果你只在頂層文件感興趣,那麼你仍然可以使用tabs包:如果頁面是從後向前緩存提供

var tabs = require("tabs"); 
tabs.on("ready", function(tab) { 
    console.log(tab.title); 
}); 
+0

將它被調用每個頁面加載? –

+2

@VivekGoel:當然不是。我已經更新了您更改的問題的答案。當詢問堆棧溢出時,通常是一個好主意,提及你嘗試過的以及爲什麼它不適合你。 –

+0

抱歉,我的錯誤將在未來照顧 –

0

「準備就緒」事件將不會被解僱。 'pageshow'事件是要聽的適當事件。

var tabs = require("sdk/tabs"); 
 

 
function onOpen(tab) { 
 
tab.on('pageshow', function(tab) { 
 
      console.log('title: '+ tab.title); 
 
    } 
 

 
tabs.on('open', onOpen);