免费 · 开源 · MIT 许可
一点。截好。完成。
私密到断网也能用。
整页截图、标注、导出、标签页录制,全部在 Chrome 里。无账号、无水印、无云端。
# 一张截图,直接来自你的终端
$ npx openscreenshot shot https://example.com --out shot.png --full
Saved shot.png · full page · 1440×3120
# 也可以作为 AI 智能体的 MCP 服务器
$ npx openscreenshot serve
MCP server ready · tool: capture_screenshot
# 任意 MCP 客户端配置
{ "command": "npx", "args": ["openscreenshot", "serve"] }
截图中的网站是我们的另一款作品 OpenTechCheck——查看任何网站是用什么技术构建的。 立即试试
- Chrome 应用商店 1k 位用户
- GitHub 66 颗星标
- MIT 许可
- 支持离线使用
-
想截什么都行
整页、可见区域,或拖选一块区域。一次点击、一个快捷键,或右键菜单。
-
分享前先编辑
箭头、方框和文字帮你说清重点。不想让别人看到的部分,用模糊遮住。
-
录制标签页
一键开始录制,每次点击自动缩放。在时间轴上修剪,然后导出 WebM。
-
默认私密
无账号、无上传、无遥测。关掉 Wi-Fi 也能用。
隐私
没人能看到你截了什么。包括我们。
截图往往是你设备上最敏感的图片。截取、编辑、导出、PDF 和录屏全部在你的浏览器里运行。扩展自身不发出任何网络请求,也没有对你访问的任何网站的常驻访问权限。
- 账号
- 无
- 上传
- 无
- 遥测
- 无
- 水印
- 无
- 安装时的主机权限
- 无
- 许可证
- MIT
安装时请求哪些权限
| 权限 | 用途 |
|---|---|
activeTab
|
在你点击工具栏按钮、按下键盘快捷键或从右键菜单选择截图时,截取你正在查看的标签页。访问权只针对那一个标签页、那一次截图。 |
scripting
|
向被截取的标签页注入小型、自包含的函数:整页截图时测量页面高度并滚动页面,区域截图时绘制拖动框选的选择层,快速模式下把图片写入剪贴板。每个脚本都随安装包一起提供,不加载任何远程代码。 |
storage 和 unlimitedStorage
|
把你的设置保存在设备上,保存编辑器页面要加载的截图,记住上一次的区域矩形以便重复截取,并保存进行中的编辑草稿,这样标签页关闭或崩溃也不会丢失你的标注。整页截图可能超过默认存储配额,unlimitedStorage 提高的正是该配额。 |
downloads
|
把编辑器的导出文件或快速模式的截图保存到你的下载文件夹。扩展从不读取、搜索或打开你的下载历史。 |
contextMenus
|
在页面右键菜单中添加一个 OpenScreenShot 子菜单,作为发起截图的第二种方式。扩展只读取你点击了哪个菜单项。 |
clipboardWrite
|
把截图复制到你的剪贴板,来自编辑器的复制按钮或快速模式。扩展只写入你刚截取或导出的截图,从不读取剪贴板上已有的内容。 |
offscreen
|
在隐藏文档中运行录屏引擎。MediaRecorder 采集和防崩溃的 IndexedDB 分块写入需要 Service Worker 所没有的页面上下文。它始终存在,且不增加任何安装时警告。 |
录屏新增哪些权限(仅在你录制时)
| 权限 | 用途 | 何时请求 |
|---|---|---|
tabCapture
|
录制时捕获当前标签页的视频;如果你启用标签页音频轨道,也捕获其音频。 | 仅一次,在你第一次点击“录屏”时——一个 Chrome 权限提示。 |
<all_urls>
|
可选的主机权限。当录制中的标签页跳转到不同源时,它让页面内的光标叠加层和控制栏保持存活。 | 仅当你在设置中开启“跨网站录制”时。 |
麦克风和摄像头在你启用时,由浏览器自己的权限提示打开。媒体流永远不会离开你的设备。
同样的表格和完整政策,见隐私页面。
智能体与 CLI
可以在终端里编程调用。 依然本地。
npm 上的 openscreenshot
- 独立的可选工具,供脚本和 AI 智能体使用
- 驱动你机器上已有的 Chrome
- 无需下载浏览器,没有托管服务
- 也是一个 MCP 服务器,提供
capture_screenshot工具
一张截图
npx openscreenshot shot https://example.com --out shot.png --full
MCP 客户端配置
{ "command": "npx", "args": ["openscreenshot", "serve"] }
常见问题
常见疑问,都有答案。
我的数据会被发送到服务器吗?
不会。没有任何数据离开你的设备。所有截取、标注和导出处理都在你的浏览器本地运行。扩展没有分析、没有遥测,也没有第三方服务。详见隐私政策。
它能在 chrome:// 和扩展页面上使用吗?
不能。Chrome 禁止扩展截取 chrome://、chrome-extension://、Chrome 应用商店和 about: 页面。这是 Chrome 的安全规则,任何扩展都无法绕过。如果你尝试截取,扩展会显示错误。
为什么整页截图要花几秒钟?
Chrome 把 captureVisibleTab 限制为大约每秒 2 次调用。每个视口高度的分块消耗一次调用,还要短暂停顿等页面重绘。以一个 10 个分块的页面为例,大约需要 5–6 秒,更长的页面按比例更久。弹出窗口中的进度条会告诉你进行到哪一步。
可以跳过编辑器,直接复制或保存截图吗?
可以。弹出窗口中的截图后一行可选编辑器、剪贴板或下载。该设置作用于每个入口——弹出窗口按钮、键盘快捷键和右键菜单。快速保存会生成 PNG;因为不会打开标签页,工具栏徽章就是完成确认。
PDF 导出会打包一个笨重的库吗?
不会。PDF 导出由扩展内置的小型写入器完成(src/editor/pdf-writer.ts)。它放置每页图片,并用浏览器自带的 CompressionStream 压缩,所以导出 PDF 不发出网络请求,也不引入第三方代码。早期版本使用的 jsPDF 附带 html2canvas 和 dompurify,而扩展从未用到那些功能。
可以更改键盘快捷键吗?
可以。打开 chrome://extensions/shortcuts,或使用弹出窗口底部的快捷键链接。默认值:整页 Ctrl+Shift+S,可见区域 Alt+Shift+V,区域 Ctrl+Shift+E;macOS 上分别是 ⌘⇧S、⌘⇧V 和 ⌘⇧E。如果某个组合已被其他扩展占用,Chrome 可能让该命令保持未绑定。
为什么 Chrome 会请求标签页录制权限?
tabCapture 是可选权限,扩展不会在安装时请求它。你第一次点击“录屏”时 Chrome 提示一次;之后每次录制都一键开始,不再提示。将它声明为可选,意味着它不带任何安装时警告,也只有在你真正开始录制时才会出现。
我的录像存放在哪里?
只存放在你的设备上,别处都没有。视频分块、光标日志以及麦克风或标签页音频在录制时以 1 秒为单位写入 IndexedDB,所以崩溃或后台页面被终止也不会丢失素材。它们会一直保留,直到你导出或删除该会话——任何内容都不会上传。
全部问题和已知限制,见支持页面。
十秒即可就绪。
-
添加至 Chrome
在 Chrome 应用商店点一下即可。免费,无需注册。
-
点击图标
或按快捷键。选择整页、可见区域或区域。
-
截图
标注、导出或复制。它永远不会离开你的设备。
适用于 Chrome、Edge、Brave、Arc 及其他 Chromium 内核浏览器。