2009-12-08 2 views
0

Мне нужно работать с несколькими страницами (вкладками) сразу и посмотреть, как разные страницы выглядят в любом экземпляре. Можно ли сделать скриншоты открытой вкладки в Firefox/Chrome через Javascript?создать снимок экрана окна браузера

+0

Javascript вообще не имеет прямого доступа к локальной машине, кроме как хранить куки. Какие уступки вы хотели бы сделать, чтобы сделать это возможным? Какую среду вы используете здесь? Не могли бы вы вызвать скриншоты извне как часть автоматизированных тестов, управляющих браузерами? Вы делаете это вручную (тьфу)? Нужна дополнительная информация. –

+0

позволяет сказать, что я работаю над расширением браузера. можно ли это сделать без слишком сложного кода? – amit

ответ

2

В Chrome используйте удлинитель Aviary : если вам нужен программный доступ, вы можете использовать эту расширение для предоставления API.

Существует также captureVisibleTabtabs function доступны через расширение Chrome: он делает всю работу (почти ;-) для вас.

1

Если вы хотите сделать это программно с помощью WebKit вы можете использовать:

http://www.phantomjs.org

Вот как это работает:

PhantomJS это инструмент командной строки, которая упаковывает и встраивает WebKit. Буквально он действует как любой другой веб-браузер, основанный на WebKit, за исключением того, что на экране ничего не отображается (таким образом, термин «безголовый»). В дополнение к этому, PhantomJS можно контролировать или писать с помощью JavaScript API.

Вот пример:

 
$>./panthomjs.exe rasterize.js http://www.google.com google.png 
Смежные вопросы