2011-06-23 10 views
0

Firefoxの拡張機能を使用してJavaScriptを使用して動的に(つまり、URLを変更すると新しいURLを取得する)WebページのURLを取得したいとします。Firefoxの拡張機能でJavascriptを使用して動的にWebページのURLを取得

これまでのところ、現在のウィンドウにアタッチされたイベントリスナーを使用しようとしましたが、動作しません。 (Display Webpage current URL with Firefox extension

これを実現する方法を示すコードを投稿できますか?

答えて

1

あなた URLバーにイベントリスナーを追加することができます(古い質問への答えのコードは動作しませんでしたなぜ私はコメントで説明)が、率直に言って - これが最善の方法ではありません。 URLバーの内容は、ユーザーが入力を開始するなどして変更することもできます。また、ブラウザウィンドウからURLバーを削除することもできます。

これを達成する最善の方法は、進捗リスナーを実装することです。例コードと説明はhttps://developer.mozilla.org/en/Code_snippets/Progress_Listenersにあります。 onLocationChangeメソッドへの呼び出しに興味があります。これは、URLバーの内容を変更する必要があるたびに(ユーザーがタブを切り替えるときにも)発生します。

+0

ありがとう、あなたのリンクのコード例は完全に動作します! – Bruno

0

ウィンドウオブジェクトのhashchangeイベントを聞くことができます。 chromeとfirefoxの両方でサポートされています。しかし、IEについてはわからない。

window.onhashchange = function() { 
    hashChanged(window.location.hash); 
} 

お使いのブラウザは「なhashchange」イベントをサポートしていない場合、あなたはこのプラグインhttp://benalman.com/projects/jquery-hashchange-plugin/を使用することができます。

+0

この質問は、Firefoxの拡張機能であり、ウェブページではありません。 –

関連する問題