新しいFirefoxアドオンビルダーを使用してすべてのページでページタイトルを取得しようとしています。どうやってやるの?アドオンSDKを使用してFirefoxアドオンでページタイトルを取得
編集 詳細情報 すべてのページのロードイベントでページタイトルを取得したいと考えています。
新しいFirefoxアドオンビルダーを使用してすべてのページでページタイトルを取得しようとしています。どうやってやるの?アドオンSDKを使用してFirefoxアドオンでページタイトルを取得
編集 詳細情報 すべてのページのロードイベントでページタイトルを取得したいと考えています。
それは実際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);
});
「準備完了」のイベントが解雇されません。 'ページショー'イベントは、聴くのに適切なイベントです。
var tabs = require("sdk/tabs");
function onOpen(tab) {
tab.on('pageshow', function(tab) {
console.log('title: '+ tab.title);
}
tabs.on('open', onOpen);
それは、各ページのロード時に呼び出されますか? –
@VivekGoel:もちろんではありません。変更された質問への回答を更新しました。スタックオーバーフローを尋ねるときは、一般的には、何を試したのか、なぜそれがうまくいかなかったのかを言及することは良い考えです。 –
申し訳ありませんが、私の間違いは将来それを気にします –