javascript - 删除 Chrome/Chromium 中选项卡的 localStorage、databaseStorage

标签 javascript html google-chrome google-chrome-extension

我想在选项卡关闭时删除选项卡中的所有存储数据。我找到了一个可以删除 cookie 的扩展程序。但由于我是扩展编写方面的新手,我希望得到一个提示,可以在文档 localStorage purge 中查找。

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

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

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

谢谢你, 平吉

最佳答案

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

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

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

关于javascript - 删除 Chrome/Chromium 中选项卡的 localStorage、databaseStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19515143/

相关文章:

javascript - 表单并不总是将数据传递给 TravelClick

html - 仅使用 CSS 在悬停 Div B 时更改 Div A 的背景图像

jquery - 模拟点击链接显示通知 - jQuery 和 CSS3

javascript - 为什么设置 document.cookie 在 Chrome 中不起作用?

javascript - chrome 扩展权限不起作用

google-chrome - Chrome 扩展程序 : (DOM)Debugger API does not work anymore

javascript - 选择 React 或 Angular 等前端技术来实现具有 1000 多种不同表单/ View 的 Silverlight 应用程序的现代化

javascript - 如何根据奇数或偶数索引删除数组中的元素?

javascript - AngularJS:TypeScript 编译过程和 gulp-uglify - 有没有办法强制 TS 使用 IIFE 生成函数而不是变量?

javascript - 为什么这个 QUnit 测试失败?