Show HN: Kahuna,一款 IndexedDB 管理器 Webextension
Kahuna,一款 IndexedDB 管理器
Kahuna 是一款浏览器扩展,适用于 Firefox 和基于 Chromium 的浏览器,用于管理 IndexedDB 数据库。它可用于创建数据库和修改其结构,以及查看、查询、编辑、导入和导出其中包含的数据。
功能特性
- 当访问的网站存在 IndexedDB 数据库时,通过浏览器地址栏中的图标发出信号。
- 显示找到的数据库和表(也称为对象存储)的列表。
- 可以创建新数据库和删除现有数据库。
- 可以创建和删除表,可以修改表的索引。
- 逐页显示表的数据,并允许编辑和删除数据记录。
- 可以为所有数据字段配置和组合过滤器,以显示或导出表中包含的数据的选择。
- 以 dexie 格式导入和导出数据库。
- 以 dexie、json 和 csv 格式导入和导出表,以及以 json 和 csv 格式导出选定的数据记录。
- 允许输入和执行任意 JavaScript 代码,以根据需要修改数据库、表或数据。
安装
请从 Chrome Web Store 下载并安装适用于 Chrome 和基于 Chromium 的浏览器(如 Edge、Brave 和 Opera)的扩展,以及从 Firefox Addons Page 下载并安装适用于 Firefox 的扩展。
文档
抱歉,用户文档仍在编写中,但很快将在此处提供!
从源代码构建和安装
git clone https://github.com/hummingme/kahuna.git
cd kahuna
npm install
npm run release firefox & npm run release chromium
之后,firefox.zip 和 chromium.zip 包将位于 build/ 目录中。子目录 build/firefox/ 和 build/chromium/ 包含解压缩的扩展。
要在 Chrome 上安装 Kahuna,请按照未打包扩展的说明进行操作。
对于 Firefox,在 about:config
中切换 xpinstall.signatures.required: false
后,可以在 ESR、Developer 和 Nightly 版本中安装打包的扩展 firefox.zip 。也可以通过访问 about:debugging#/runtime/this-firefox
并使用 Load Temporary Addon 来安装解压缩的扩展,但每次重新启动后都必须重复此操作。
贡献
对于错误报告和功能请求,请在此存储库中打开一个 issue。
开发不在 github.com 上进行,而是在私有存储库中进行。也欢迎提交 pull request,但不会在此处集成。相反,经过审查并在适当的情况下,将转移到私有存储库。对于更复杂的代码贡献,请提前与我联系。
致谢
- Dexie 用于 IndexedDB 浏览器 API 的包装器库
- lit-html,lit web components 库的模板引擎
- tabler svg 图标
- 以及 JavaScript 生态系统的伟大工具:esbuild、eslint、prettier 等
许可证
Kahuna,IndexedDB-Manager 是 © Lutz Brückner dev@kahuna.rocks,并根据 Mozilla Public License Version 2.0,MPL-2.0 获得许可。