Chrome扩展:如何将资源请求重定向到文件系统:url



我有一个Chrome扩展,它的功能基本上类似于高级"离线模式",在那里我保存所有请求的资源,并可以在用户请求url缓存资源时提供这些资源。

我正在使用webRequest API,而且大多数事情都在工作:

  1. 扩展正在影响我注册的所有活动
  2. 扩展是正确地使用HTML5文件系统API保存文件,我已经在我的机器上找到了正确存储的文件
  3. 扩展能够将onBeforeRequest侦听器中的请求重定向到其他http:请求
  4. 我可以通过filesystem:协议访问我在Chrome中存储的文件(如文件系统:Chrome扩展名://<myExtHere>/ppersistent/<filename>)

但是,我无法使用filesystem:协议将webRequest请求重定向到URL。当我尝试时,我得到一个onErrorOccurred事件(下面的错误)

如何将chrome webRequest重定向到filesystem:chrome-extension:// url否则,如何将Chrome扩展重定向到相同扩展创建的本地文件

以下是完整的错误详细信息对象,以防有帮助。

error: "net::ERR_ABORTED"
frameId: 0
fromCache: false
method: "GET"
parentFrameId: -1
requestId: "22557"
tabId: 6
timeStamp: 1386874360306.4211
type: "main_frame"
url: "http://<redacted, but correct.>"

这应该会有所帮助。。

return { redirectUrl: chrome.extension.getURL("/your/local/storage.jpg") }

最新更新