0

私の Firefox-Extension では、Progresslistener の onLocationChange() メソッドを既に実装しています。ロケーション バーの URI の変更が正しく検出されます。次に、メソッド onProgressChange() を実装します。

ここでやろうとしたこと: 定義された URI が要求されたときに検出したいと思います。最初に、要求された URI にアラートを出そうとしました。

onProgressChange: function(aWebProgress, aRequest, curSelf, maxSelf, curTot, maxTot) {
    if (aRequest != null) {
        var reqName = aRequest.name;

        alert(reqName);
    } else {
        alert("Request is null");
    }
}

したがって、Web サイトをリクエストするとこのメソッドが呼び出され、aRequest.name はリクエストされたページの URL でなければならないと思いました。しかし、代わりに、「is null」というアラートだけが数回表示されます...

誰でもその問題について私を助けてもらえますか?

名前属性が常に要求されたURIであるとは限らないことをドキュメントで読みました。要求された URI を取得するより良い方法はありますか?

助けてくれてありがとう!

4

1 に答える 1

0

nsIChannel への QueryInterface aRequest で .URI.spec を取得しますか?

于 2013-03-23T15:36:48.133 に答える