Визуализируйте HTML так, как это сделал бы Firefox, без запуска Firefox

#image #firefox #shell

#изображение #firefox #оболочка

Вопрос:

Какая утилита командной строки визуализирует HTML так, как это делал Firefox, создавая статическое изображение, фактически не запуская Firefox и xwd (или ScreenGrab и т.д.)?

Поскольку все библиотеки рендеринга Firefox имеют открытый исходный код, я предполагаю, что кто-то написал что-то подобное? Это было бы очень полезно.

Я понимаю, что статические изображения не могут иметь Flash-анимации (несмотря на анимированные GIF / PNG), JavaScript и т.д., Поэтому я просто ищу что-то, что отображает обычный HTML.

Комментарии:

1. Вы просто хотите открыть страницу и отключить javascript? Firefox — это в основном движок рендеринга HTML. Я не уверен, что вы на самом деле ищете. Возможно, вы могли бы перефразировать с учетом вашей цели и требований.

2. Если вы согласны с использованием стороннего приложения, вы могли бы попробовать browsershots.org

3. @Chad Я хочу сделать все это «автоматически». Например, cron задание, которое делает визуализированный снимок моего веб-сайта каждый день в 2 часа ночи. Я не думаю, что в Firefox есть опция, которая гласит «запустите себя, посетите эту страницу, сделайте снимок экрана того, что вы визуализировали, и выключите себя». Если есть, это то, что я хочу. @Spudley Я пытаюсь воспроизвести browsershots.org локально… Я не хочу полагаться на третью сторону.

4. Нет ничего, что могло бы легко выполнять то, что вы хотите, без использования стороннего приложения, если только вы не можете создать скрипт для выполнения именно того, что вы сказали откройте firefox, при завершении рендеринга сделайте снимок экрана, сохраните снимок экрана, закройте ff.

5. Хорошо, оказывается, html2ps — это первый шаг здесь.

Ответ №1:

стоит попробовать html2ps, хотя, похоже, он не использует таблицы стилей css. Это серьезное ограничение.

В Debian / Ubuntu он предоставляется в виде пакета, так что классический sudo apt-get install html2ps вариант подойдет.

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

Ответ №2:

Вы могли бы написать небольшой скрипт, который просто запускает firefox, используя параметры командной строки, делает снимок экрана, а затем закрывает firefox. Для начала должно быть всего около 3 строк кода.


firefox -url http://mysite.com/homepage.php

https://developer.mozilla.org/en/Command_Line_Options