首页 > 解决方案 > chrome 扩展清单 V3 - 如何在特定选项卡关闭时清除存储?

问题描述

我有一些复杂的 chrome 扩展,它的任务是抓取一个跨越多个页面的 HTML 表,每个页面都是后端渲染的。

由于扩展机制,我可以将表数据存储在 中storage.local,一旦扩展自动分页到下一页,扩展就会将其表数据相加。

到目前为止,它就像一个魅力,但是一旦我关闭表格所在的选项卡,问题就开始了。最终目标是仅在用户关闭抓取活动的完全相同的选项卡时才清除表数据存储对象。

到目前为止,我已经尝试了以下方法:

chrome.tabs.onRemoved-如此处所述,不起作用 - 它会在我不感兴趣的每个关闭选项卡上激活。在关闭之前我无法捕获活动选项卡,因为 chrome 已经卸载了选项卡并且活动选项卡变成了我刚刚移动的选项卡进入。

window.onbeforeunload或者window.unload也不起作用 - 每次页面刷新或移动到下一个表格页面时都会触发(请记住 - 这是一个后端呈现的表格,具有多个页面的表格会在每次页面更改时触发卸载)

我的问题是- 一旦用户关闭了刮板正在使用的特定选项卡,我该如何清除存储空间?

标签: javascriptgoogle-chrome-extensionwebapi

解决方案


推荐阅读