答案与已知限制
支持与常见问题
常见问题的答案、已知限制,以及获取帮助的途径。
常见问题
我的数据会被发送到服务器吗?
不会。没有任何数据离开你的设备。所有截取、标注和导出处理都在你的浏览器本地运行。扩展没有分析、没有遥测,也没有第三方服务。详见隐私政策。
它能在 chrome:// 和扩展页面上使用吗?
不能。Chrome 禁止扩展截取 chrome://、chrome-extension://、Chrome 应用商店和 about: 页面。这是 Chrome 的安全规则,任何扩展都无法绕过。如果你尝试截取,扩展会显示错误。
为什么整页截图要花几秒钟?
Chrome 把 captureVisibleTab 限制为大约每秒 2 次调用。每个视口高度的分块消耗一次调用,还要短暂停顿等页面重绘。以一个 10 个分块的页面为例,大约需要 5–6 秒,更长的页面按比例更久。弹出窗口中的进度条会告诉你进行到哪一步。
为什么整页截图里少了网站的页头?
固定页头会出现——它们在第一个分块中截取,并只在顶部合成一次。少数罕见的 position: sticky 布局仍会漏过这一处理。如果你遇到了,请带上页面 URL 提交一个 GitHub issue。
选择区域时可以滚动吗?
不可以。区域选择仅限当前视口——拖动时会锁定滚动。要截取首屏以下的区域,请先截取整页,再在编辑器中裁剪。
截图后如何打开编辑器?
默认情况下,每次截图后编辑器都会在新标签页打开——你无需做任何事。在编辑器顶栏点击“导出”按钮,或按 Ctrl+S / ⌘S,即可导出标注好的截图。
如果弹出窗口中的截图后一行设为剪贴板或下载,则不会打开标签页。弹出窗口底部的重新打开上一张可随时把那次截图载入编辑器。
可以跳过编辑器,直接复制或保存截图吗?
可以。弹出窗口中的截图后一行可选编辑器、剪贴板或下载。该设置作用于每个入口——弹出窗口按钮、键盘快捷键和右键菜单。快速保存会生成 PNG;因为不会打开标签页,工具栏徽章就是完成确认。
如何截取一点击就会关闭的菜单或悬停状态?
把弹出窗口中的延时一行设为 3 秒、5 秒或 10 秒,然后触发截图并打开菜单。工具栏徽章会倒计时,区域截图的选择层也会在延时结束后才出现。右键菜单遵循同一设置。
编辑器标签页关闭后,我的编辑会怎样?
它们在你编辑时就已本地保存。下一个编辑器标签页会把草稿还给你,恢复始终只需一次点击——过期的草稿永远不会覆盖你想重新开始的截图。裁剪后的图片有自己的草稿,标注永远不会恢复到错误的图片上。
不截新图也能使用编辑器吗?
可以。把图片文件拖到编辑器画布上,或在文本框以外用 Ctrl+V / ⌘V 粘贴。导入的图片与截图完全同等对待,所以每个工具、Beautify 边框和每条导出路径都照常工作。它会替换画布,因此在有标注会丢失时编辑器会先询问。
弹出窗口底部的重新打开上一张也能把最近一次截图载回编辑器。
PDF 导出会打包一个笨重的库吗?
不会。PDF 导出由扩展内置的小型写入器完成(src/editor/pdf-writer.ts)。它放置每页图片,并用浏览器自带的 CompressionStream 压缩,所以导出 PDF 不发出网络请求,也不引入第三方代码。早期版本使用的 jsPDF 附带 html2canvas 和 dompurify,而扩展从未用到那些功能。
能把截图放大、缩小,或修饰得更适合分享吗?
导出对话框带有缩放比例控件:25%、50%、100%、200%,或精确的像素宽度。PDF 按页面定尺寸,因此不显示该控件。超过 Chrome 画布上限的尺寸会被拒绝,而不是写出一个空文件。
Beautify 面板可添加内边距、圆角、阴影,以及渐变、纯色或透明背景。这个边框会进入每次导出、剪贴板和 PDF。
可以更改键盘快捷键吗?
可以。打开 chrome://extensions/shortcuts,或使用弹出窗口底部的快捷键链接。默认值:整页 Ctrl+Shift+S,可见区域 Alt+Shift+V,区域 Ctrl+Shift+E;macOS 上分别是 ⌘⇧S、⌘⇧V 和 ⌘⇧E。如果某个组合已被其他扩展占用,Chrome 可能让该命令保持未绑定。
为什么 Chrome 会请求标签页录制权限?
tabCapture 是可选权限,扩展不会在安装时请求它。你第一次点击“录屏”时 Chrome 提示一次;之后每次录制都一键开始,不再提示。将它声明为可选,意味着它不带任何安装时警告,也只有在你真正开始录制时才会出现。
我的录像存放在哪里?
只存放在你的设备上,别处都没有。视频分块、光标日志以及麦克风或标签页音频在录制时以 1 秒为单位写入 IndexedDB,所以崩溃或后台页面被终止也不会丢失素材。它们会一直保留,直到你导出或删除该会话——任何内容都不会上传。
为什么是 WebM 而不是 MP4?
录屏器通过 MediaRecorder 导出,它在每个支持标签页录制的浏览器中都原生输出 WebM。MP4 导出已在路线图上,将通过 WebCodecs 加封装器实现,与本版本自带的 WebM 路径并存。
已知限制
- 区域选择仅限当前视口——拖动时页面会锁定,因此区域无法伸到首屏以下。请先截取整页,再在编辑器中裁剪。
- 动态和无限滚动页面——截图引擎只在开始时测量一次页面高度。滚动过程中变长的页面,会按截图开始时的高度输出。延迟加载的图片也可能是空白:每个分块只有短暂的重绘停顿,来不及完成新的加载。
- 设置不同步——你的主题、导出格式和文件名模板保存在本地存储中,不会在设备或用户配置之间同步。
- 录制叠加层位于页面上——摄像头预览和控制栏是页面上的元素,因此原始标签页视频会包含它们。导出时,编辑器会在页面截到的那一层之上,再合成自己的摄像头气泡作为第二层叠加。控制栏会在指针离开约三秒后自行隐藏,从而不出现在视频里;把光标移到页面底部中央即可让它回来。悬停在它上面时,以及录制暂停时,它保持可见。
获取帮助
遇到 bug、有功能需求,或需要本页未涵盖的帮助:
- 提交 GitHub issue——github.com/pghqdev/OpenScreenShot/issues
- 留下评价——在 Chrome 应用商店写下评价,帮助更多人发现这款扩展。
- 参与贡献——扩展采用 MIT 许可。欢迎 Pull Request。参见 CONTRIBUTING.md。