HTTP 応答本文を変更する Chrome 拡張機能を作成することは可能ですか?
Chrome Extension APIsを調べましたが、これを行うものは見つかりませんでした。
HTTP 応答本文を変更する Chrome 拡張機能を作成することは可能ですか?
Chrome Extension APIsを調べましたが、これを行うものは見つかりませんでした。
通常、標準の Chrome 拡張 API を使用して HTTP 要求の応答本文を変更することはできません。
この機能は104058: WebRequest API: allow extension to edit response bodyでリクエストされています。問題にスターを付けて、更新の通知を受け取ります。
既知XMLHttpRequest
の. _ _ XMLHttpRequest
XMLHttpRequest オブジェクトが Chrome の組み込みオブジェクトに完全に準拠していることを確認してください。そうしないと、XMLHttpRequest
AJAX を多用するサイトが機能しなくなります。
chrome.webRequest
またはchrome.declarativeWebRequest
API を使用して、要求をdata:
-URIにリダイレクトすることもできます。XHR アプローチとは異なり、リクエストの元のコンテンツは取得できません。実際には、リダイレクトは実際のリクエストが送信される前にしか実行できないため、リクエストがサーバーにヒットすることはありません。また、リクエストをリダイレクトするmain_frame
と、ユーザーにはdata:
リクエストされた URL ではなく -URI が表示されます。
Chrome は、応答本文を変更するための API を提供していません。これはChrome WebRequest APIやDeclarativeNetRequest APIでは不可能です。
Requestly デスクトップ アプリは、 HTTP 応答ルールの変更を作成するこの機能を提供し、それを任意のブラウザーで使用できます。こちらがデモビデオです。これを行う手順は次のとおりです
カスタム レスポンスは 3 つの方法で定義できます
これだけでなく、このアプローチを使用して HTTP ステータス コードを 400 または 500 に変更することもできます。
Requestly Chrome 拡張機能を使用して、XHR/fetch のみによってトリガーされる HTTP リクエストの応答を変更することもできます。Chrome拡張機能を使ったデモ動画はこちら
Chrome は API を提供しないため、Requestly は XHR をオーバーライドしてプロトタイプ オブジェクトをフェッチし、カスタム実装をフックします。Requestly 応答変更ルールで定義した応答が得られます。詳細については、 docsを参照してください。
PS: Requestly をビルドしました