我有一个Chrome扩展,它的功能基本上类似于高级"离线模式",在那里我保存所有请求的资源,并可以在用户请求url缓存资源时提供这些资源。
我正在使用webRequest API,而且大多数事情都在工作:
- 扩展正在影响我注册的所有活动
- 扩展是正确地使用HTML5文件系统API保存文件,我已经在我的机器上找到了正确存储的文件
- 扩展能够将
onBeforeRequest
侦听器中的请求重定向到其他http:请求 - 我可以通过
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") }