Skip to content

Latest commit

 

History

3 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛡️ Chrome Tab Disaster Recovery (网页防丢记录器)

一个轻量级、防断电、防崩溃的 Chrome 浏览器标签页实时备份工具。

License Version

📖 运行效果预览

image

📖 简介 (Introduction)

你是否遇到过以下情况?

  • 电脑突然断电/蓝屏,重启后 Chrome 的“恢复网页”按钮没有出现。
  • 不小心关闭了一个包含重要资料的窗口,却找不到恢复的地方。
  • Chrome 崩溃,导致正在工作的几十个标签页全部丢失。

本插件旨在解决通过上述问题。 它不仅仅是记录历史,而是实时镜像你当前打开的所有窗口和标签页,并将其瞬间写入硬盘(Local Storage)。无论何时断电,当你再次打开浏览器时,上次的状态都还在。

✨ 核心功能 (Features)

  • ⚡️ 实时硬盘同步:标签页的开启、关闭会毫秒级同步写入 chrome.storage.local,非内存缓存,无惧断电。
  • 🪟 窗口级隔离:完美区分不同的浏览器窗口,不会把所有网址混在一起,保持工作区整洁。
  • 🚀 一键灾难恢复:提供“恢复此窗口”按钮,一键在新窗口中重新打开之前记录的所有标签页。
  • 🛡️ 智能去重:同一窗口内已存在的网址不会重复记录,避免流水账,只记录有效的工作页面。
  • 💾 数据保险箱:支持手动导出 (JSON)导入 备份,为你的数据加上双重保险。
  • 🔒 隐私安全:所有数据仅保存在用户本地浏览器中,绝不上传任何服务器。

🛠️ 安装指南 (Installation)

由于本插件尚未上架 Chrome 应用商店,请使用开发者模式安装(非常简单):

  1. 下载本项目源码到本地(点击 Code -> Download ZIP 并解压)。
  2. 在 Chrome 地址栏输入 chrome://extensions 并回车。
  3. 打开右上角的 "开发者模式" (Developer mode) 开关。
  4. 点击左上角的 "加载已解压的扩展程序" (Load unpacked)
  5. 选择本项目所在的文件夹。
  6. 安装完成!🎉

📖 使用说明 (Usage)

  1. 日常使用:无需任何操作。插件会在后台默默守护,当你打开/关闭网页时自动同步。
  2. 查看记录:点击浏览器右上角的插件图标(救生圈图标),即可看到当前保存的所有窗口记录。
  3. 恢复窗口:在插件弹窗中,找到你想恢复的窗口组,点击蓝色的 “🚀 恢复此窗口” 按钮。
  4. 备份数据:点击顶部的绿色 “📤 导出备份” 按钮,将生成 JSON 文件保存到电脑。
  5. 灾难复原:如果重装了系统或浏览器,重新安装插件后,点击 “📥 导入备份” 即可复原数据。

📂 项目结构 (Project Structure)

  • manifest.json: 插件的配置文件(权限声明:tabs, storage, windows)。
  • background.js: 核心逻辑。负责监听 Chrome 事件(onUpdated, onRemoved)并实时同步数据到硬盘。
  • popup.html / popup.js: 前端交互界面。负责展示列表、导入导出及恢复窗口逻辑。
  • icons/: 插件图标资源。

⚠️ 权限说明 (Permissions)

本插件需要以下权限以正常工作:

  • tabs: 读取标签页的标题和网址。
  • storage: 将数据保存到本地硬盘(Local Storage)。
  • windows: 识别不同的浏览器窗口并实现一键恢复窗口功能。
  • host_permissions (<all_urls>): 用于获取所有网页的 URL 信息以便备份。

📄 开源协议 (License)

本项目基于 MIT License 开源。你可以随意修改、分发或用于商业用途,但请保留原作者版权声明。


Made with ❤️ for keeping tabs safe.

About

一个轻量级、防断电、防崩溃的 Chrome 浏览器标签页实时备份工具。

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages