Javascript 如何删除持久化indexedDB数据库?

Javascript 如何删除持久化indexedDB数据库?,javascript,indexeddb,firefox-addon-webextensions,Javascript,Indexeddb,Firefox Addon Webextensions,如果用户已通过navigator.storage.persist(),授予网页持久化indexedDB数据库的权限,那么用户以后如何删除该数据库?换句话说,在下面的MDN示例中,显式用户操作是如何执行的 if (navigator.storage && navigator.storage.persist) navigator.storage.persist().then(function(persistent) { if (persistent) cons

如果用户已通过
navigator.storage.persist()
,授予网页持久化indexedDB数据库的权限,那么用户以后如何删除该数据库?换句话说,在下面的MDN示例中,显式用户操作是如何执行的

if (navigator.storage && navigator.storage.persist)
  navigator.storage.persist().then(function(persistent) {
    if (persistent)
      console.log("Storage will not be cleared except by explicit user action");
    else
      console.log("Storage may be cleared by the UA under storage pressure.");
  });
与此问题相关,如果作用于本地HTML文件的扩展将数据库持久化,并且用户随后删除该本地HTML文件,那么该扩展是否有办法以编程方式从浏览器内存中删除关联的持久化数据库,即,无论在何处存储SQLite文件(即数据库),它都不会不必要地占用空间


谢谢。

就像您在浏览器控制面板中清理cookies一样。站点数据管理允许按站点进行全部或选择性清除。也可以在浏览器开发工具中完成。如果我授予数据库持久化的权限,然后清除站点数据,则该数据库将被删除;但是,它不会单独出现在列表中,仅清除该url。至少对于Firefox中的本地HTML文件来说不是这样。不确定你的意思是什么没有单独出现。FF中有一个管理数据选项,显示存储数据的站点列表。也许这就是您要查找的内容?是的,但是在创建并持久化数据库后,本地URL不会出现在站点列表中。但是,如果选择了“全部清除”选项,则会将其删除。除非删除所有站点的数据,否则用户不能仅删除本地URL。也就是说,除非我做错了什么,否则您是否希望让他们在您的页面中选择这样做?使用API很容易做到这一点