我的 chrome 扩展旨在定期从 Web URL 截取屏幕截图,并更新一些本地磁盘数据。我知道如何通过打开一个新标签并截屏来做到这一点。但是有没有办法避免打开一个新选项卡,或者至少打开一个隐藏的选项卡而不惹恼用户并默默地做这一切?
我不想在服务器上生成屏幕截图,我需要在本地机器上完成这一切。
我的 chrome 扩展旨在定期从 Web URL 截取屏幕截图,并更新一些本地磁盘数据。我知道如何通过打开一个新标签并截屏来做到这一点。但是有没有办法避免打开一个新选项卡,或者至少打开一个隐藏的选项卡而不惹恼用户并默默地做这一切?
我不想在服务器上生成屏幕截图,我需要在本地机器上完成这一切。
我不知道,也许你可以在后台页面的 iframe 中打开它?
但是html2canvas是一个库,它让你只用 JavaScript 就可以做到这一点。它不会是完美的,但我认为这就是你正在寻找的。
我知道我的建议不会从字面上回答这个问题,但是当我注意到网上有很多关于定期截屏或抓取网页的问题时,我还是会发布它。其他偶然发现这个问题的人可能会从答案中受益。
如果您使用的是Mac OSX并且不介意一起绕过 Chrome,可以使用 webkit2png。
要么从
http://www.paulhammond.org/webkit2png/ http://www.paulhammond.org/webkit2png/
或使用 Homebrew
brew install webkit2png
和:
webkit2png http://google.com/
Mac 版本的 webkit2png 源自 Linux 原版,我没有测试过。我之所以提到这一点,是因为在 Internet 和 Stack Exchange 上的其他问题中,特别提到了Linux 。
http://khtml2png.sourceforge.net/
和/或
现在我认为使用 NPAPI 插件执行此操作更安全,该插件可以静默截屏并通过我的 chrome 扩展调用其功能。
除了我之前的回答,您可能还想查看http://phantomjs.org/
一个可以轻松安装和配置以截取屏幕截图的 JavaScript 库。