删除localStorage,databaseStorage以获取Chrome / Chromium中的选项卡

时间:2013-10-22 10:22:19

标签: javascript html5 google-chrome google-chrome-extension

我希望在关闭时从标签中删除所有存储数据。我找到了一个删除cookie的扩展名。但由于我是一个扩展写作的新手,我想要一个提示在哪里查看docs localStorage清除。

当删除选项卡时,background.js将使用tabId获取回调onRemoved。我可以获取id的Tab对象。但是我还没有找到如何从localStorage或databaseStorage中删除项目。

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

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

谢谢你, pingi

1 个答案:

答案 0 :(得分:0)

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

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

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