Создание скриншота с помощью javascript для расширений chrome
Я сделал много поиска относительно съемки с помощью JS, но ни один из них не кажется полезным. Некоторые говорят, что используют элементы управления activeX, что не соответствует моей ситуации. Я надеялся сделать снимок с помощью JS и загрузить его на сервер.
3 ответов:
Так как вы используете это в расширениях Chrome, то Tab API имеет метод под названием captureVisibleTab, что позволяет захватывать видимую область текущей выбранной вкладки в указанном окне.
чтобы использовать это, вы просто добавляете "вкладки" в свой разрешения манифест. И с вашей фоновой страницы или всплывающего окна (или любой другой страницы расширения), вы просто вызываете этот метод следующим образом:
chrome.tabs.captureVisibleTab(null, {}, function (image) { // You can add that image HTML5 canvas, or Element. });вы можете управлять свойством с помощью добавление {quality: 50} и изменение формата тоже, все описано в документах, упомянутых выше.
красота HTML5, вы можете изменить это изображение с помощью HTML5 Canvas, вы можете манипулировать, преобразовывать, изменять, клип, все, что вы хотите, очень легко!
надеюсь, что это то, что вы ищете! С Новым Годом!
Я не уверен, что это было доступно, когда был дан оригинальный ответ, но у Google теперь есть пример, который показывает, как делать скриншоты:
http://developer.chrome.com/extensions/samples.html
Поиск "Test Screenshot Extension" на этой странице.
Если вы ищете рабочий пример, я создал РЕПО с расширением, которое делает скриншот всей веб-страницы. Взгляните сюда:https://github.com/marcinwieprzkowicz/take-screenshot
Comments