将Blob URL从网站传递到Chrome扩展程序

时间:2019-05-07 08:24:42

标签: google-chrome-extension

我正在努力在Chrome扩展程序的背景页面内使用网站上的Blob URL。也就是说,我使用URL.createObjectURL从我的网站上的内存中Blob实例创建blob URL,然后将该URL传递给扩展名(使用chrome.runtime.connect API)。但是,使用fetch(...)从扩展名内的该URL读取时,出现此错误:

Fetch API cannot load blob:http://localhost:4200/a7188b44-f80e-4bfd-a63a-4a92f2f48424.
URL scheme must be "http" or "https" for CORS request.

可以通过修改扩展清单中的CSP来解决此问题吗?基本上,我想避免序列化Blob的内容并使用postMessage将其发送到扩展名。这可能很慢,而且更糟,会导致大量的“内存吞吐量”,这是Chrome经常崩溃的原因。

0 个答案:

没有答案