删除 localStorage,Chrome/Chromium 中选项卡的数据库存储

Delete localStorage, databaseStorage for a tab in Chrome/Chromium

本文关键字:选项 数据库 存储 Chromium localStorage Chrome 删除      更新时间:2023-09-26

我想在选项卡关闭时从选项卡中删除所有存储数据。我找到了一个删除cookie的扩展程序。但是由于我是扩展写作的新手,因此我想提示一下在文档localStorage清除中的位置。

删除选项卡后.js背景将获得 tabId 的回调。我可以获取 id 的 Tab 对象。但是,我还没有找到如何从本地存储或数据库存储中删除项目。

w3c 文档提到了 localStorage.clear()。如何在正确的上下文中(在选项卡中而不是在后台进程中)触发此操作?

更新:为了澄清中心目标,我正在寻找一种方法来限制或重建方法的调用 chrome.browsingData.removeLocalStorage/removeIndexedDB/removeWebSQL 仅在关闭的选项卡/域上

谢谢平吉

你可以在 JavaScript 中使用 beforeunload 事件。

window.onbeforeunload = function() 
{
localStorage.removeItem(key);
return '';
};

注意:onbeforeunload 方法应返回一个字符串。