2009-11-01 6 views
5

FireFox拡張のコンテキストから...FireFoxで履歴イベントを聞く?

バック/フォワード/ゴート/リロード/などの通知を受ける方法はありますか? 「歴史の出来事」?私はそれらを気付かせるために、それらを取り消したり、変更したりする方法を探しているわけではありません。

ここまでのところ、私の最善の解決策は、履歴ナビゲーションを開始するためのUI要素(menuitemsとボタン)にフックすることでした。

gBrowser.webNavigation.goBack() 

...、私の一日を台無しにウェブページそのものはもちろん、これは明らかに1つの拡張子がやってそれが取るすべてとして最も厳密に制御FireFoxのインストールが、任意の顔にひどくうまくされて動作しません。歴史を持つゲームをする。

答えて

2

あなたが興味を持っている>nsISHistoryListenerを実装し、<ブラウザのセッション履歴リスナーとしてあなたの実装を登録する必要があります。グーグルは、人々はすでにこれを行っていることを示しているので、あなたがこれを行う拡張を見つけることができるはずですコードをコピーします。

+0

ああ、COMの喜び(またはXPCOM、何でも)javascriptで... –