2011-02-11 43 views
0

私はFirefoxの拡張機能を書いています。ユーザーが現在のページにいる間にリンクされたページを分析/解析します。現在表示されているページのソースコードを取得する方法はありますが、リンク先のページはどうですか?リンク先ページのURLを取得できたら、そのURLのソースコードを取得できますか?FirefoxエクステンションでURLを指定してURLを抽出/取得する方法

私の拡張は主にXULとJavaScriptで書かれていますが、どのコードやサンプルのアドオンでも大いに役立ちます!

答えて

1

たぶん、次のJavaScriptスニペットがお手伝いします:

var req = new XMLHttpRequest(); 
req.open("GET", linkedPageUrl, false); 
req.send(null); 
DoSomethingWithGivenSource(req.responseText); 

これは同期動作します。したがって、req.send(null)が実行された後には、req.responseTextにページソースコードが含まれます。一般的には、しかし、そうより良いアプローチは、非同期要求を使用してloadイベントのコールバックを追加することです同期ネットワーク動作を避けるためにお勧めします。

var req = new XMLHttpRequest(); 
req.open("GET", linkedPageUrl, true); 
req.addEventListener("load", function() 
{ 
    DoSomethingWithGivenSource(req.responseText); 
}, false); 
req.send(null); 
+0

感謝を!私はそれを試してみます.. – eastboundr

+0

代わりに代わりにページワーカーを使用しましたが、あなたの答えも役立ちます! – eastboundr

関連する問題