Javascript 在createObjectURL匹配上使用browser.webRequest
是否可以在browser.webRequest url匹配中使用window.url.createObjectURL中的对象url来拦截url blob的下载请求 如果是,比赛是如何进行的 对象URL的形式为blob:null/839459f5-7f47-4548-986c-5830fdeaa009;所有这些似乎都以“blob:null”开头 为了比赛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下载的东西 我试
<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>" ],