我通过 DevTools 协议向正在运行的 Google Chrome 实例发出这样的消息:
{
"id": 0,
"method": "Fetch.enable",
"params": {
"patterns": [{
"urlPattern": "*.js*",
"resourceType": "Script",
"requestStage": "Response"
}
]
}
}
我期待它会为页面下载的每个脚本文件引发“Fetch.requestPaused”事件。它仅适用于<head>
页面部分中提供的资源,例如<script src="..."/>
如果<script src="..."/>
包含在页面的任何其他部分(即标题之外),则不会被拦截,并且不会发出“Fetch.requestPaused”事件。任何人都知道如何拦截这些请求(我需要在响应到达浏览器之前对其进行修改)。