1

我想在要关闭时从选项卡中删除所有存储数据。我发现了一个删除 cookie 的扩展程序。但由于我是扩展写作的新手,我想知道在哪里查看文档 localStorage purge。

当一个选项卡被移除时,background.js 会使用 tabId 获得回调 onRemoved。我可以获得 ID 的 Tab 对象。但是我还没有找到应该如何从 localStorage 或 databaseStorage 中删除项目。

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

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

谢谢你,平基

4

1 回答 1

0

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

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

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

于 2013-10-22T10:33:19.190 回答