Javascript 在createObjectURL匹配上使用browser.webRequest

Javascript 在createObjectURL匹配上使用browser.webRequest,javascript,webrequest,firefox-addon-webextensions,Javascript,Webrequest,Firefox Addon Webextensions,是否可以在browser.webRequest url匹配中使用window.url.createObjectURL中的对象url来拦截url blob的下载请求 如果是,比赛是如何进行的 对象URL的形式为blob:null/839459f5-7f47-4548-986c-5830fdeaa009;所有这些似乎都以“blob:null”开头 为了比赛 <scheme>://<host><path>, :/, 我找不到任何可以捕获对象url下载的东西 我试

是否可以在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/*".

“不,Blob URI不是网络请求。缓存页面也是如此,您也无法拦截这些请求。

谢谢。如果执行XMLHttpRequest()在blob URL上,它返回“200”“OK”。这是正确的,但是缓存的资源或数据URI也由XHR返回。webRequest只处理触发实际网络请求的操作,而blob(或缓存的内容或数据URI)则不是这种情况.blob由JS生成,并具有URI,因此您可以将其用于web平台中与URL一起工作的所有API。总之,能够使用XHR加载某些内容并不意味着它将通过webRequest传递。
browser.webRequest.onBeforeSendHeaders.addListener(

 listener,

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

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