javascript - chrome 扩展清单 V3 - 如何在特定选项卡关闭时清除存储?
问题描述
我有一些复杂的 chrome 扩展,它的任务是抓取一个跨越多个页面的 HTML 表,每个页面都是后端渲染的。
由于扩展机制,我可以将表数据存储在 中storage.local
,一旦扩展自动分页到下一页,扩展就会将其表数据相加。
到目前为止,它就像一个魅力,但是一旦我关闭表格所在的选项卡,问题就开始了。最终目标是仅在用户关闭抓取活动的完全相同的选项卡时才清除表数据存储对象。
到目前为止,我已经尝试了以下方法:
chrome.tabs.onRemoved
-如此处所述,不起作用 - 它会在我不感兴趣的每个关闭选项卡上激活。在关闭之前我无法捕获活动选项卡,因为 chrome 已经卸载了选项卡并且活动选项卡变成了我刚刚移动的选项卡进入。
window.onbeforeunload
或者window.unload
也不起作用 - 每次页面刷新或移动到下一个表格页面时都会触发(请记住 - 这是一个后端呈现的表格,具有多个页面的表格会在每次页面更改时触发卸载)
我的问题是- 一旦用户关闭了刮板正在使用的特定选项卡,我该如何清除存储空间?
解决方案
推荐阅读
- python - 如何使用opencv python将RGB颜色范围更改为红色
- python - 无法使用 Docker 运行项目
- ios - 了解 ARKit 中的 3D 对象变换属性
- java - 使用预定义的数据源属性生成 Spring Boot WAR 文件无法部署
- python - Python多处理:在并行执行之前和之后串行执行代码
- ios - iOS:块是否保留堆栈帧?
- ubuntu - 为什么 Visual Studio Code 在 ubuntu 上启动 127.0.0.1 而不是 localhost
- php - 更改管理区域中 Woocommerce 变量产品的自定义字段顺序
- ms-access - 如何在 VBA 中向 MsgBox 添加字段名称
- signalr - 如何在多租户应用程序中定义 signalR MapHub 路由