Chrome 插件的 webRequest.onCompleted 不会触发来自 flash 的请求

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

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

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

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

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

Chrome dev tools 显示了所有的请求,上面的代码输出与那个不同

此外,所有这些请求都已在 chrome.webRequest.onBeforeSendHeaders 中注册,但未在 chrome.webRequest.onBeforeSendHeaders

中注册

chrome.webRequest.onCompleted 在请求完全加载时调用 chrome.webRequest.onResponseStarted 而不是