37

Chrome拡張機能のパターンに一致するすべてのリクエストのレスポンスボディを(変更ではなく)読みたいです。私は現在、メソッドを持つオブジェクトを提供するchrome.devtools.network.onRequestFinishedを使用しています。これは問題なく機能しますが、もちろん、拡張機能を機能させるには devtools を開いておく必要があります。理想的には拡張機能はポップアップですが、chrome.webRequest.onCompletedは応答本文へのアクセスを許可していないようです。webRequest API が応答本文を編集できるようにする機能要求がありますが、webRequestはそれらを読み取ることさえできますか? そうでない場合、devtools 拡張機能の外部で応答本文を読み取る他の方法はありますか?RequestgetContent()

4

3 に答える 3

7

リンク先の機能リクエストは、読み取りのサポートがないことを意味します。

残念ながら、この要求は簡単ではありません。(...) 応答本文の読み取りについて: これは、パフォーマンスの観点からは困難です。(...)全体として、これを達成するのは簡単ではありません...

いいえ、開発ツールを除いて、拡張機能がネットワーク応答本文にアクセスする方法はないようです。

于 2013-08-26T14:32:56.830 に答える
-5

このパターンのリクエストがある場合は、 background.htmlファイルで次のようなものを実行できます。

    var xhr = new XMLHttpRequest();
    xhr.open("GET", "http://example.com/" + yourStringForPattern, true);
    xhr.onreadystatechange = function() {
    if (xhr.readyState == 4) {
      var body = xhr.responseText;
      // call some function to do something with the html body

    }
   }
   xhr.send();
于 2012-08-08T08:30:26.223 に答える