0

我最近一直在尝试编写一个 Chrome 扩展程序,并且似乎每一步都遇到了重大问题。

目前我有一个使用本地 Javascript 库的本地 HTML 页面。这很好用,除了 Chrome将页面可以存储的数据量限制为 5MB。我想绕过这个限制,并阅读 Chrome 扩展程序/应用程序可以通过 chrome.storage 使用无限的存储资源。

在编码时,我很快发现这只适用于浏览器操作、内容脚本和 (?) Web 应用程序(加载 WWW 页面作为扩展)。我将其编码为本地打包应用程序,它无法访问 HTML5 localStorage API 或 chrome.storage API。我真的需要扩展只使用本地 HTML/Javascript 资源,以保持离线/无互联网功能。

可以从本地资源(即本地打包的 HTML 页面)加载 Chrome 网络应用程序吗?有没有办法解决这些问题,不包括在 Chrome 中启用危险的安全漏洞?我看到一个 NPAPI 应用程序可以解决问题,但这也违背了我正在制作的应用程序的目的。

TIA,特兰

4

1 回答 1

0

显然,当将正确的权限组合放入 manifest.json 时,打包的应用程序可以做到这一点:

"permissions": [
    "storage",
    "unlimitedStorage",
    "fileSystem"
]

一旦添加了文件系统权限,文件系统 API 就可以按预期开始工作(而不是 chrome.storage)。

于 2013-01-24T17:33:17.763 回答