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

如果是这样,比赛如何写?

对象网址的形式为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不是网络请求。缓存页面也是如此,您也不能拦截它们。

关于javascript - 在createObjectURL网址匹配项上使用browser.webRequest,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51091186/

10-11 13:08