2016-07-29 6 views
2

Я пытаюсь создать экранирование через браузер. Я пытаюсь найти наилучшую исходную реализацию и сделал некоторые первоначальные онлайн-исследованияСкриншоты через WebRTC и поддержку браузера

  1. MediaDevices.getUserMedia() - Доступно в FF. В хроме его немного странным
  2. WebRTC Tab Content Capture - Я вижу его в стадии предложения
  3. Screensharing a browser tab in HTML5 - блог объяснения других методов

Исследуя выше всего, кажется, около 2012 временных рамок, и я хочу знать, что последний?

Вопрос: Какие современные технологии/JavaScript API я могу использовать и то, что является его поддержка во всех браузерах

+0

Можете ли вы включить 'html',' javascript' в вопрос? – guest271314

+0

Я просто повторно использую код. Я думаю, что в том числе и они просто заставляют вопрос абсурдно долго и непонятно тем, кто читает – footy

+0

Что такое проблема? Не знаете, что такое Вопрос? – guest271314

ответ

0

Вы можете сохранить html документ на <canvas> или <foreignObject> из <svg> элемента, а затем отправить data URL, ArrayBuffer или Blob из <canvas> или <svg>; или, альтернативно, отправить html документ в виде закодированной строки.

+0

, как это поможет? – footy

+0

@footy _ «Как это поможет?» _ Не знаете, что вы имеете в виду? _ "Вопрос: Какие современные технологии/javascript API я могу использовать и какова его поддержка в браузерах? _ Canvas.toDataURL()' и, или отправка '' как 'Blob',' data URL' или 'ArrayBuffer', используя 'FileReader' должен поддерживаться в настоящее время в большинстве современных браузеров. – guest271314

+0

@footy Например, вы можете использовать [' canvas2html.js'] (https://raw.githubusercontent.com/niklasvh/html2canvas/master/dist/html2canvas.js) нарисовать текущий 'document' на' 'элемент, отправить' Blob', 'ArrayBuffer' или' data URI' 'canvas', используя' webRTC' – guest271314

1

Скриншоты живы и ногами в Firefox, но atm требует изменения пользователем about:config. См. my answer to another question. Я считаю, что они работают над устранением этого препятствия.

Хром аналогичен, но not quite the same, и для AFAIK требуется, чтобы пользователь установил расширение.

Я не верю, что другие браузеры поддерживают это изначально.

+1

, и у вас может быть расширение для изменения about: config для вас! См. [Здесь] (https://github.com/otalk/getScreenMedia/tree/master/firefox-extension-sample) –