К слову, у Gyazo есть открытые исходные коды.
Gyazo хорошо. Но не во всех случаях скриншот всей станицы им будет достаточно сложно сделать.
Ну Firefox это умеет из коробки без всяких расширений (через панель разработчика, команда screenshot).
Что-то мне подсказывает, что расширения в Firefox так и работают.
Да и наверняка в Chromium подобная возможность есть.
Все скриншоты делаются через canvas. При использовании вашего способа нельзя будет сделать скриношт вместе с url и табами. А иногда это необходимо.
Существует множество приложений для создания скриншотов
image
А почему не портировали на Addon SDK? Сильно проще бы вышло, не?
Хотелось показать классический способ разработки Firefox расширения. Addon SDK можно посвятить отдельную статью с подробным созданием расширения на эту тему очень мало статей.
Я не спец, но учли что будущих релизах, fx будет рендерить изображения только в видмой области экрана? Будут ли отрендерины все изображения?
Читал об этом протестировал в версиях до 29 пока данных нововведений не было заметно. Расширение работает отлично.
Firefox уже рендерит изображения только в видимой области.
Я писал что не спец :) просто знаю об этом, вот и хотел узнать как этой фичей работает.
Наверное, даже не проблема, а особенность: все расширения Firefox для построения интерфейса используют XUL, а в Chrome используют HTML.
Не обязательно:
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
	xmlns:html="http://www.w3.org/1999/xhtml">
	...
	<html:div id="sc_drag_area_protector">
		...
	</html:div>
	...
</overlay>
Или так:
<overlay xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
	...
	<div xmlns="http://www.w3.org/1999/xhtml" id="sc_drag_area_protector">
		...
	</div>
	...
</overlay>

Другое дело, что лучше делать единообразно с другими элементами интерфейса, а XUL как раз для этого и предназначен. Те же кнопки ОК/Отмена я бы сделал стандартными кнопками – как минимум, они без дополнительных усилий доступны с клавиатуры.

А вот
Object.defineProperty(window, "localStorage", ...
не стоит делать вообще никогда – все это попадет в глобальную область видимости.
Спасибо за статью. Интересно получилось.
Я бы, правда, не согласился, что для FF отсутствиуют подобные расширения. Разве Screengrab (https://addons.mozilla.org/en-US/firefox/addon/screengrab-fix-version/) в FF не опенсорс?
Не могли бы поделиться ссылкой на исходники, с радостью изучил бы их. Заранее спасибо.
Ещё есть Pixlr Grabber, который делает всё, что нужно.

Про исходники: любой файл дополнения (*.xpi) — на самом деле zip архив.
Про исходники: любой файл дополнения (*.xpi) — на самом деле zip архив.
Да это давно известно но многие любят обфусцировать перед упаковкой.
Не знал об этом. Так или иначе, оба расширения выше не обфусцированы.
А кто-нибудь с kangoextensions.com/ работал?
Я работал. Вполне приятный фреймворк. Дороговат, правда.
Спасибо. Написали бы о нем!
С этим не работал, но Crossrider вполне неплох.
Только полноправные пользователи могут оставлять комментарии.
Войдите, пожалуйста.