Создание скриншота с помощью javascript для расширений chrome



Я сделал много поиска относительно съемки с помощью JS, но ни один из них не кажется полезным. Некоторые говорят, что используют элементы управления activeX, что не соответствует моей ситуации. Я надеялся сделать снимок с помощью JS и загрузить его на сервер.

636   3  

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

    Ничего не найдено.