1

我的 chrome 扩展旨在定期从 Web URL 截取屏幕截图,并更新一些本地磁盘数据。我知道如何通过打开一个新标签并截屏来做到这一点。但是有没有办法避免打开一个新选项卡,或者至少打开一个隐藏的选项卡而不惹恼用户并默默地做这一切?

我不想在服务器上生成屏幕截图,我需要在本地机器上完成这一切。

4

4 回答 4

1

我不知道,也许你可以在后台页面的 iframe 中打开它?

但是html2canvas是一个库,它让你只用 JavaScript 就可以做到这一点。它不会是完美的,但我认为这就是你正在寻找的。

于 2012-05-28T04:24:26.813 回答
1

我知道我的建议不会从字面上回答这个问题,但是当我注意到网上有很多关于定期截屏或抓取网页的问题时,我还是会发布它。其他偶然发现这个问题的人可能会从答案中受益。

如果您使用的是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/

和/或

https://github.com/AdamN/python-webkit2png/

于 2013-01-09T12:13:07.617 回答
0

现在我认为使用 NPAPI 插件执行此操作更安全,该插件可以静默截屏并通过我的 chrome 扩展调用其功能。

于 2012-06-14T04:25:47.820 回答
0

除了我之前的回答,您可能还想查看http://phantomjs.org/

一个可以轻松安装和配置以截取屏幕截图的 JavaScript 库。

于 2014-01-07T09:27:33.980 回答