简单但看似困难的问题:
我得到了我想要在这里工作的内容:在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,但我可以删除它以显示所有行,仅供参考
至少,根据规范,OPFS 文件不能位于操作系统的文件系统上。文件的实际存储及其位置是浏览器的实现细节。
来自 MDN 文档:
浏览器将 OPFS 的内容保存到磁盘上的某个位置,但您不能指望找到创建的文件一对一匹配。 OPFS 并不旨在对用户可见。