【Chrome拡張機能開発】ネットワークリスニングAPI



Network Listening Api



ドキュメント* https://chajian.baidu.com/developer/extensions/webRequest.html

定義

Network Request APIのaddListener()パラメーターは次のように定義されています。



var callback = function(details) {...} var filter = {...} var opt_extraInfoSpec = [...]

インスタンス

onBeforeRequestイベントをリッスンする例を次に示します。

chrome.webRequest.onBeforeRequest.addListener( callback, filter, opt_extraInfoSpec)

例:事前リクエストイベントのリッスン



chrome.webRequest.onBeforeRequest.addListener( function(details) { console.log(details)) }, { urls:[ '' ], types: ['xmlhttprequest'] }, [ 'blocking', 'requestBody' ] )

例:リスニング完了イベント、処理 xmlhttprequest リクエスト

chrome.webRequest.onCompleted.addListener(function (details){ console.log(details) }, { urls:[ '' ], types: ['xmlhttprequest'] }, [ 'responseHeaders' ] )

予防

3番目のパラメーターは、正しくない場合、コンソールのエラーメッセージを表示することであることに注意してください。

extension :: schemaUtils:34 Uncaught Error:引数2の値が無効です。プロパティ '.0':値は次のいずれかである必要があります:[responseHeaders]。



たとえば、上記は使用できる値を示しています。 responseHeaders 、交換してください。