google-chrome - Chrome 扩展 : how can I redirect a resource request to a filesystem: url?

标签 google-chrome google-chrome-extension html5-filesystem

我有一个 Chrome 扩展程序,其功能基本上类似于高级“离线模式”,我在其中保存所有请求的资源,并可以在用户请求 url 缓存资源时提供它们。

我正在使用 webRequest API,大部分情况下一切正常:

  1. 该扩展正在影响我正在注册的所有事件
  2. 扩展程序使用 HTML5 文件系统 API 正确保存文件,我发现文件正确存储在我的机器上。
  3. 该扩展能够将 onBeforeRequest 监听器中的请求重定向到其他 http: 请求
  4. 我可以通过 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/

相关文章:

html - 用户选择照片时图像随机旋转

javascript - HTML5 和 Amazon S3 分段上传

html - 浏览器在字段开头呈现从右到左 (rtl) css 字段的最后一个逗号

javascript - 添加文件 ://. 权限到 chrome 扩展

google-chrome - 保持 Chrome 在 headless 模式下运行

javascript - 多功能框 multipe 关键字

javascript - 登录 Chrome 应用或扩展程序

javascript - Chrome 扩展程序将数据保存到本地文件

javascript - Chrome 扩展程序使鼠标点击扩展程序

javascript - Windows 8 上的 Google Chrome 不理解 javascript cookie 过期时间中的时间格式