【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 、交換してください。