Как работают приложения, которые отображают веб-страницы? - PullRequest
6 голосов
/ 28 октября 2009

Это на самом деле не технический вопрос, поэтому я прошу прощения, если выманил перья!

Как сайтам нравятся эти веб-страницы с изображениями в разных браузерах? то есть litmusapp.com

Спасибо всем

Ответы [ 5 ]

2 голосов
/ 29 октября 2009

Я нашел инструкции по использованию пользовательской сборки движка webkit (safari, chrome и т. Д.) для создания экранов PNG. Mozilla также имеет буфер растровых изображений , который можно скопировать и преобразовать в PNG. Существуют дополнения, которые вы можете скачать и просмотреть исходный код XUL. Для утилиты я склоняюсь к сборке командной строки webkit или подобного для рендеринга. Это с открытым исходным кодом и не очень сложно сделать.

1 голос
/ 28 октября 2009

Я написал программы для Windows, которые использовали расширения Internet Explorer. Вы можете загрузить страницу в память, не показывая ее в элементе управления, сделать снимок буфера рендеринга и сохранить его в формате JPG.

Полагаю, это можно сделать другими способами!

1 голос
/ 28 октября 2009

Это всего лишь предположение, но я думаю, что у них есть процесс, который управляет определенным набором браузеров для перехода на определенную страницу. Затем процесс берет снимок экрана, создает эскиз результата и публикует его.

1 голос
/ 28 октября 2009

Возможно, что они используют некоторые механизмы рендеринга из браузеров и просят их рендерить на холст, прикрепленный к необработанному растровому изображению, а затем просто сохраняют растровое изображение. Я ожидаю, что большинство из них - в частности, те, которые конкретно говорят, что их макет - это макет IE и т. Д. - просто скажут браузеру загрузить страницу, затем найдут дескриптор окна браузера, выяснят, где находится внутренняя область холста. есть (вы можете сделать это с помощью некоторых наборов инструментов виджетов, а также с некоторыми API-интерфейсами специальных возможностей), а затем использовать обычные методы создания снимков экрана, чтобы получить растровое изображение этой области.

1 голос
/ 28 октября 2009

Обычно они работают, если все эти приложения установлены и управляются службой.

Это может быть сделано, например, при наличии множества виртуальных машин в фоновом режиме, на каждой из которых запущено приложение, и всякий раз, когда вы хотите проверить компоновку приложения, запускается контент (кажется, электронные письма для litmusapp) и когда сделано снимок экрана, доступ к которому можно получить на веб-сайте.

Еще один вариант, который я видел: другие пользователи в Интернете запускают на своей машине небольшое приложение и предоставляют сервису свое свободное время процессора. Веб-сайт находит пользователя с приложением, отправляет запрос приложению на компьютере пользователя и снова отображает + захват экрана.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...