2011-10-19 24 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

「準備完了」のイベントが解雇されません。 'ページショー'イベントは、聴くのに適切なイベントです。

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

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

 
tabs.on('open', onOpen);