Firefox = Рендеринг веб-страницы в файл изображения - PullRequest
2 голосов
/ 17 июня 2011

каково текущее состояние дел для отображения веб-страницы в Firefox в файл изображения (сохраненный на диске).Я хочу реализовать что-то вроде "browsershots.org"

1.) Предоставляет ли Firefox некоторый API для взаимодействия с ним?

2.) Помогает ли здесь новый элемент Canvas (HTML5)?

Язык программирования не имеет значения.

Если вы знаете больше информации по этой теме или конкретному решению, пожалуйста, помогите.

Обновление: да, идея заключается в том, чтобы делать это программно, используя только технологии «в» Firefox.Дальнейшие Идеальные требования: Многопоточный (позволяет отображать несколько веб-сайтов параллельно на одной машине)

Большое спасибо, Маркус

Ответы [ 3 ]

2 голосов
/ 17 июня 2011

обновление: да, идея заключается в том, чтобы сделать это программно, только используя Технологии "в рамках" Firefox.

См .: https://developer.mozilla.org/en/Drawing_Graphics_with_Canvas#Rendering_Web_Content_Into_A_Canvas

холст Mozilla расширяется с помощью Метод drawWindow (). Этот метод рисует снимок содержимого DOM окно в холст.

Звучит хорошо, но учтите, что:

Эта функция доступна только для код работает с правами Chrome. Это не разрешено в обычном HTML страницы. Прочитайте почему.

1 голос
/ 17 июня 2011

Зачем изобретать велосипед?

Fireshot делает именно это: https://addons.mozilla.org/en-US/firefox/addon/fireshot/

Даже если вы хотите реализовать это самостоятельно, вам может помочь просмотр этого дополнения.

0 голосов
/ 17 июня 2011

Selenium RC - хороший выбор.

Позволяет управлять Firefox (и другими браузерами) с помощью Java (например).

Например:

http://seleniumexamples.com/blog/examples/capturing-screenshots-from-remote-selenium-rc/

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