Есть ли способ использовать imagegrabwindow () с Firefox или Chrome? - PullRequest
0 голосов
/ 03 июня 2010

Я пытаюсь генерировать эскизы сайтов программно на PHP. Для этого я использую imagegrabwindow () с COM-объектом:

$browser = new COM("InternetExplorer.Application");
$handle = $browser->HWND;
$browser->Visible = true;
$browser->Navigate($pre.$URL);
while ($browser->Busy)
{
  com_message_pump(4000);
}
$img = imagegrabwindow($handle);

Что мне интересно, есть ли способ сделать то же самое с Firefox или Chrome? Могу ли я вызвать любой из них с помощью PHP COM?

1 Ответ

0 голосов
/ 26 сентября 2010

Вы можете вызвать их с помощью команды exec в командной строке. Плагин Pearl Crescent Page Saver для Firefox также будет использовать аргументы командной строки для сохранения захвата страницы.

http://pearlcrescent.com/products/pagesaver/doc/#commandline

Базовая версия дает вам меньше гибкости, чем их платная версия, но базовая версия отвечает моим потребностям. Он также может работать в системах, отличных от Windows, но я не пробовал.

Я попробовал Com Object с IE и imagegrabwindow, и я только что получил случайно затемненные документы. Не найдя какой-либо помощи в разрешении этой ситуации, сценарий для плагина из командной строки казался следующим лучшим жизнеспособным вариантом.

...