Interval Screenshot

2周前发布 17 00

Interval Screenshot 是一个开源的 Chrome 扩展,专为这类场景设计:定时自动截图当前标签页,并保存到本地。它没有复杂功能,只做一件事,且做到透明、可控、零依赖。

所在地:
中国
收录时间:
2025-12-27
Interval ScreenshotInterval Screenshot

有时候,你需要定期记录网页的变化——可能是监控某个页面的更新、记录直播画面、跟踪数据仪表盘,或是为自动化流程提供视觉证据。

Interval Screenshot

Interval Screenshot 是一个开源的 Chrome 扩展,专为这类场景设计:定时自动截图当前标签页,并保存到本地。它没有复杂功能,只做一件事,且做到透明、可控、零依赖。

核心功能

  • 定时截图:按设定间隔(默认 1 秒)自动捕获当前标签页可见区域;
  • 自定义间隔:1 秒起,按需设置(注意:浏览器限制,无法低于 1 秒);
  • 自定义保存路径:默认存至 Downloads/screenshots/,可修改子目录;
  • 中英双语界面:首次使用为英文,可在设置中切换为中文,偏好自动保存;
  • 实时状态显示:插件图标下方显示“运行中”或“已停止”;
  • 一键启停:通过工具栏图标快速控制截图任务。

使用流程(30 秒上手)

  1. 安装扩展(见下文);
  2. 点击浏览器右上角插件图标;
  3. 在弹出窗口中:
    • 选择语言(English / 中文);
    • 设置截图间隔(秒);
    • 设置保存子路径(如 my-screenshots);
  4. 点击 “开始截图”,插件即在后台运行;
  5. 需要停止时,点击 “停止截图” 即可。

所有设置通过 chrome.storage.sync 持久化,下次打开自动恢复。

安装方法(开发者模式)

# 1. 克隆项目
git clone https://github.com/xxx/interval_screenshot.git

# 2. 打开 Chrome → 地址栏输入:chrome://extensions/
# 3. 开启右上角「开发者模式」
# 4. 点击「加载已解压的扩展程序」
# 5. 选择 interval_screenshot 文件夹

插件无需联网,不收集任何数据,所有截图保存在本地。

技术实现

  • Manifest V3 规范,符合 Chrome 最新安全策略;
  • 使用 chrome.tabs.captureVisibleTab() 捕获当前页;
  • 通过 chrome.downloads API 将 PNG 文件保存至下载目录;
  • 设置与语言偏好存储于 chrome.storage.sync
  • 自研轻量级多语言系统(仅需修改 languages.js 即可扩展)。

所需权限说明

权限用途
storage保存用户配置(间隔、路径、语言)
downloads保存截图文件
tabs + tabCapture获取并截图当前标签页
<all_urls>在任意网页(除受限页如 chrome://)工作

注意:出于安全限制,chrome://file:// 等特殊页面无法截图。

注意事项

  • 截图间隔 不能小于 1 秒(Chrome API 限制);
  • 默认保存路径为系统 Downloads 文件夹下的 screenshots 子目录
  • 高频截图会快速占用磁盘空间,请定期清理;
  • 插件图标需提供 16x16、48x48、128x128 三种尺寸(项目已包含占位图)。

适用场景

  • 监控网页内容变化(如价格、库存、公告);
  • 记录实时数据看板(如股票、服务器状态);
  • 教学演示:自动保存操作步骤截图;
  • 自动化测试辅助:保留视觉证据链。

数据统计

相关导航

暂无评论

none
暂无评论...