我有一个 Chrome 扩展程序,其功能基本上类似于高级“离线模式”,我在其中保存所有请求的资源,并可以在用户请求 url 缓存资源时提供它们。
我正在使用 webRequest API,大部分情况下一切正常:
- 该扩展正在影响我正在注册的所有事件
- 扩展程序使用 HTML5 文件系统 API 正确保存文件,我发现文件正确存储在我的机器上。
- 该扩展能够将
onBeforeRequest
监听器中的请求重定向到其他 http: 请求 - 我可以通过
filesystem:
协议(protocol)访问我在 Chrome 中存储的文件(例如 filesystem:chrome-extension:///persistent/ )
但是,我无法使用 filesystem:
协议(protocol)将 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") }
关于google-chrome - Chrome 扩展 : how can I redirect a resource request to a filesystem: url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20551909/