devtools.network.onRequestFinished
当网络请求完成且其详细信息可供扩展程序使用时触发。
请求以 HAR 条目对象 的形式给出,该对象还提供了一个异步的 getContent() 方法,用于获取响应正文内容。
请注意,尽管您的扩展程序可以随时添加侦听器,但它要到用户至少激活过一次浏览器 网络面板 后才会开始触发。
语法
js
browser.devtools.network.onRequestFinished.addListener(listener)
browser.devtools.network.onRequestFinished.removeListener(listener)
browser.devtools.network.onRequestFinished.hasListener(listener)
事件有三个函数
addListener(listener)-
向此事件添加监听器。
removeListener(listener)-
停止监听此事件。
listener参数是要移除的监听器。 hasListener(listener)-
检查
listener是否已为此事件注册。如果正在监听,则返回true,否则返回false。
addListener 语法
参数
示例
添加一个侦听器,为每个网络请求记录服务器 IP 地址和响应正文。
js
function handleRequestFinished(request) {
console.log("Server IP: ", request.serverIPAddress);
request.getContent().then(([content, mimeType]) => {
console.log("Content: ", content);
console.log("MIME type: ", mimeType);
});
}
browser.devtools.network.onRequestFinished.addListener(handleRequestFinished);
浏览器兼容性
加载中…
注意:此 API 基于 Chromium 的 chrome.devtools API。