Chrome 插件的 webRequest.onCompleted 不会触发源自 Flash 的请求

Chrome addon's webRequest.onCompleted does not trigger for requests originated from flash

本文关键字:Flash 请求 插件 webRequest onCompleted Chrome      更新时间:2023-09-26

我想从插件读取请求的内容。如果页面具有 flash 对象,则源自 flash 容器的所有请求都不会在插件中触发 onComplete 方法。

chrome.webRequest.onCompleted.addListener(function(req){
   console.log(req.url);
},{
  urls: [
    "<all_urls>"
  ]
},["responseHeaders"]);

我在清单文件中具有所需的权限,上面的代码打印了所有其他请求。

"permissions": [
    "webRequest",
    "webRequestBlocking",
    "tabs",
    "http://*/*",
    "https://*/*"
  ]

Chrome 开发工具显示所有请求,上面的代码输出与此不同

此外,所有这些请求都在chrome.webRequest.onBeforeSendHeaders中登记,但不在chrome.webRequest.onBeforeSendHeaders

chrome.webRequest.onCompleted

请求完全加载时调用 改用chrome.webRequest.onResponseStarted