在 createObjectURL url 匹配上使用 browser.webRequest

Using browser.webRequest on a createObjectURL url match

可以在 browser.webRequest url 匹配中使用来自 window.URL.createObjectURL 的对象 url 来拦截 url blob 的下载请求吗?

如果是,匹配是怎么写的?

对象 url 的形式为 blob:null/839459f5-7f47-4548-986c-5830fdeaa009;似乎都以 "blob:null".

开头

为了比赛

<scheme>://<host><path>,

我还没有找到任何可以捕获对象下载的东西 url。

我试过了

"<all_urls">, "*://*/*", "blob:null/*".

我可以捕获 browser.downloads.onCreated 事件,但 webRequest 什么也没有。 webRequest语句如下

browser.webRequest.onBeforeSendHeaders.addListener(

 listener,

 { urls : ["<all_urls>"] },

["blocking"] );

并且,manifest.json 中的权限是:

  "permissions" : [ "downloads", "webRequest", "webRequestBlocking", "<all_urls>" ],

知道我做错了什么或没做什么吗?

谢谢。

不,Blob URI 不是网络请求。缓存页面也是一样,你也不能拦截。