是否可以将HTML页面和本地Javascript库制作成具有数据存储的Chrome扩展程序

Is it possible to make an HTML page and local Javascript library into a Chrome extension with data storage?

本文关键字:数据 存储 程序 扩展 Chrome HTML Javascript 是否      更新时间:2023-09-26

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

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

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

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

TIA,特兰恩

显然,当将正确的权限组合放入 manifest.json 时,这对于打包的应用程序是可能的:

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

添加文件系统权限后,文件系统 API 将按预期开始工作(而不是 chrome.storage)。