在 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 不是网络请求。缓存页面也是一样,你也不能拦截。
可以在 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 不是网络请求。缓存页面也是一样,你也不能拦截。