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

时间:2013-12-12 18:57:53

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

我的Chrome扩展程序基本上像高级“离线模式”,我保存所有请求的资源,并在用户请求网址缓存资源时提供。

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

  1. 该扩展程序正在点击我正在注册的所有活动
  2. 扩展程序正确使用HTML5文件系统API保存文件,我发现文件存储在我的计算机上。
  3. 该扩展程序可以将onBeforeRequest监听器中的请求重定向到其他http:requests
  4. 我可以通过 filesystem: 协议访问Chrome中存储的文件(例如文件系统:chrome-extension://< myExtHere> / persistent /< filename>)
  5. 但是,我无法使用filesystem:协议将webRequest请求重定向到网址。当我尝试时,我收到onErrorOccurred事件(下面的错误。)

    如何将chrome webRequest重定向到filesystem:chrome-extension://网址?,或者如果没有, 如何将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.>"
    

1 个答案:

答案 0 :(得分:2)

这应该有所帮助..

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