Как стать автором
Обновить

Комментарии 9

Перевод дикий, на пятом абзаце перестал читать. Вы точно понимаете, что перевели? И можно объяснить что-то про скриншаринг и проблему показанную выше, а то я всей боли не понял.
Что конкретно не понравилось? Проблема в том, что Хром все еще хочет расширение для скриншаринга, но уже перестает позволять ставить эти расширения в один клик со страницы веб аппы, которая будет скрин шарить.

А с приложениями на Electron как дела? В них тоже расширение нужно, или там есть совсем другие API?

1) в электроне вам доступны обычные npm-пакеты, например screenshot-desktop
2) в электроне вам не нужно спрашивать у пользователя разрешения для установки расширения
Хотя я не в курсе, встраивается ли оно в инсталляцию. Если не встраивается, то у пользователя может и не установится(например из-за санкций)
И не совсем уверен, будет ли каждое расширение работать(поддержано ли необходимое API для него)

Погуглил сам, выяснил что в электроне есть собственное API — desktopCapturer.


Работает при участии navigator.mediaDevices.getUserMedia() (аналогично примеру с Firefox из статьи), дополнительных расширений вроде не требует

Не совсем понял боли автора. Ну не будет у вас в одном окне установка происходить, а с новой табы, что изменится? Определить, установлено или нет расширение вам инлайн установка никак не помогает. Я реализовывал через
chrome.runtime.sendMessage(extensionId, request, (response) => {
повешенный на кнопку шеринга в моем приложении. Если response пришел и response.type === 'success' значит extension есть и отвечает, запрашиваем шэринг. Если нет — выводим кнопку download extension. Которая в настоящий момент устанавливает расширение inline, после изменений будет просто открывать табу с расширением в store. Принципиально ничего не поменяется. Если я не прав — поправьте меня.
Главное, чтобы с безопасностью не пропёрлись…
Я кажется не понимаю проблему на более глобальном уровне. Чем доступ к изображению с десктопа принципиально отличается от доступа к микрофону/веб-камере? С последними же вроде разобрались. И права нарезаются для каждого сайта отдельно и браузер нотифицирует когда сайт ведет запись звука… Почему со скриншарингом нельзя сделать так же?
Зарегистрируйтесь на Хабре, чтобы оставить комментарий