【发布时间】:2020-03-30 03:23:50
【问题描述】:
是否可以在 Chrome 扩展程序中捕获整个页面的屏幕截图,包括首屏下方的内容?
captureVisibleTab 似乎仅限于可见区域内显示的内容。
【问题讨论】:
-
请看这个我想获取所有标签截图stackoverflow.com/questions/65786002/…
标签: google-chrome google-chrome-extension
是否可以在 Chrome 扩展程序中捕获整个页面的屏幕截图,包括首屏下方的内容?
captureVisibleTab 似乎仅限于可见区域内显示的内容。
【问题讨论】:
标签: google-chrome google-chrome-extension
标准方法似乎是滚动页面并在每个部分捕获屏幕截图,然后将它们全部粘贴在一起。谷歌官方截屏插件可以做到这一点,但我发现它有问题(至少在 Mac OSX 上),所以我自己写了full page screen capture extension。
源代码here(page.js和popup.js中的相关代码)。
【讨论】:
在 Mac 上,虽然不是 Chrome 扩展,但您可以使用以下 AppleScript 自动执行此处的流程:
https://zapier.com/blog/full-page-screenshots-in-chrome/
tell application "Google Chrome" to activate
tell application "System Events"
keystroke "i" using {option down, command down}
delay 0.3
keystroke "p" using {shift down, command down}
delay 0.3
keystroke "Full"
delay 0.5
key code 76
end tell
打开 ScriptEditor 并粘贴该脚本。将其保存为文件,无论您在本地需要什么。当您在 ScriptEditor 中按播放键运行它时,它会自动将活动选项卡的完整屏幕截图保存到您的下载文件夹中。
【讨论】:
Chrome 59 在 DevTools 中添加了一个名为 Capture full-size screenshot 的新功能。但是不知道这个API是否可以被扩展调用。
【讨论】:
chrome.debugger API 调用它。但这是一个大锤子。
除非您使用 Flash 或 NPAPI,否则您只能通过 captureVisibleTab 捕获可见页面。
【讨论】: