在createObjectURL网址匹配项上使用browser.webRequest

时间:2018-06-28 21:02:54

标签: javascript webrequest firefox-webextensions

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

如果是这样,匹配如何写?

对象网址的形式为blob:null / 839459f5-7f47-4548-986c-5830fdeaa009;似乎都以“ blob:null”开头。

比赛

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

我找不到能够捕获对象网址下载的任何内容。

我尝试过

"<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>" ],

知道我做错了还是没有做?

谢谢。

1 个答案:

答案 0 :(得分:1)

否,Blob URI不是网络请求。缓存页面也是如此,您也无法拦截它们。