2

HTTP get からデータを読み取り、結果を解析し、ブックマークのようなドロップダウン メニューにリンクとして表示する Firefox プラグインを取得しようとしています。

私の質問は次のとおりです。これを行うサンプルコードはありますか?

4

2 に答える 2

2

自分で開発したことはないので、Firefoxプラグインでこれが通常どのように行われるかはわかりませんが、プラグインのスクリプトはJavaScriptであるため、読み込み部分を手伝うことができます。リクエストするURLを含むurlという名前の変数を想定します。

var xmlhttp = new XMLHttpRequest();
xmlhttp.open("GET", url, true);

xmlhttp.onreadystatechange = function() {
    if(this.readyState == 4) { // Done loading?
        if(this.status == 200) { // Everything okay?
            // read content from this.responseXML or this.responseText
        } else { // Error occurred; handle it
            alert("Error " + this.status + ":\n" + this.statusText);
        }
    }
};

xmlhttp.send(null);

このコードに関するいくつかの注意事項:

  • より高度なステータスコード処理が必要になる場合があります。たとえば、エラー以外のステータスコードは200だけではありません。ステータスコードの詳細については、こちらをご覧ください
  • 何らかの理由で、妥当な時間内にreadyState 4に到達できない場合を処理するために、タイムアウトが必要になる可能性があります。
  • 以前のreadyStatesを受け取ったときに何かをしたいと思うかもしれません。このページでは、readyStateコードと、便利なXMLHttpRequestオブジェクトの他のプロパティおよびメソッドについて説明します。
于 2008-09-02T17:57:34.917 に答える
0

Robert Walker は、リクエストの送信方法について素晴らしい仕事をしてくれました。Mozilla の xmlhttprequest の詳細については、こちらを参照してください。

を使用して(ロバートのコードを使用して)応答が見つかることを追加します

 xmlhttp.responseText

編集 - 私は十分によく読んでいませんでした、ロバートに感謝します

データからリンクを解析したいと述べましたが、データが何であるかを正確に示しませんでした。xmlhttp.responseText を xml ドキュメントとして作成し、リンクを解析して、メニューリストなどに配置することができます。

于 2008-09-12T03:53:03.973 に答える