0

我正在构建一个可以获取给定 URL 的网页屏幕截图的站点,然后输出图像 URL。这样的服务有很多,但我很好奇它是如何工作的。

最初,我想我必须在服务器端执行浏览器,提供客户端提供的 URL。然后浏览器加载 URL,然后等待几秒钟以执行 javascript,因为某些页面需要时间来执行其 UI,例如 Trello。最后,调用某些 API 来捕获该页面。

我决定使用开源浏览器 Chromium。即便如此,我仍然怀疑自己是否做对了。

问题

  1. 我的方向对吗?
  2. 我想知道如何在我的服务器上执行一个长寿命的 Chromium 浏览器。
  3. 有没有可以在命令行中控制 Chromium 的 shell?
4

1 回答 1

1

Chrome 有一个内置的 API 可以满足你的需求“captureVisibleTab”:

chrome.tabs.captureVisibleTab(integer windowId, object options, function callback)

捕获指定窗口中当前活动选项卡的可见区域。您必须对选项卡显示的 URL 具有主机权限。

http://developer.chrome.com/trunk/extensions/tabs.html#method-captureVisibleTab

于 2012-11-05T05:50:59.293 回答