带有 SQLite WASM 的 OPFS 在哪里存储 chrome 扩展的文件?

问题描述 投票:0回答:1

简单但看似困难的问题:

我得到了我想要在这里工作的内容:在background.js Chrome扩展中使用OPFS(原始私有文件系统)和SQLite WASM(Worker未定义错误)

但是,我似乎找不到 .sqlite3 文件存储在哪里?

我尝试过

sudo find / -type f -name "mydb.sqlite3"
sudo find / -type f -name "*.sqlite3"
在整个计算机中搜索该文件,但似乎没有找到。这告诉我我一定错过了一些基本的东西?

我知道数据库正在以某种方式记住数据,因为我可以在刷新扩展后查看控制台消息,并在读取数据库时看到越来越多的行。

我已尝试使用 OPFS 扩展来尝试查看数据库,但这也不起作用(请参阅屏幕截图)

我感觉自己像个白痴,不知道这个文件存储在哪里。有人知道吗?我只是希望能够使用 SQLite 阅读器查看它,并以更简单的方式验证所有内容是否正确存储。目前我可以使用 SQL 命令查询它来验证它是否有效,但这非常慢且乏味,我觉得没有必要。在我的屏幕截图中,它显示 LIMIT 3,但我可以删除它以显示所有行,仅供参考

javascript sqlite google-chrome-extension path origin-private-file-system
1个回答
0
投票

至少,根据规范,OPFS 文件不能位于操作系统的文件系统上。文件的实际存储及其位置是浏览器的实现细节。

来自 MDN 文档

浏览器将 OPFS 的内容保存到磁盘上的某个位置,但您不能指望找到创建的文件一对一匹配。 OPFS 并不旨在对用户可见。

© www.soinside.com 2019 - 2024. All rights reserved.