Проект WebUSB был опубликован еще 21 марта и описывает API, с помощью которого будет обеспечиваться безопасное соединение USB-устройств и веб-служб. Данный протокол не будет затрагивать работу USB-накопителей, но по задумке авторов регламентирует взаимодействие с сетью всей прочей USB-периферии, такой как мыши, клавиатуры, камеры etc.
«В WebUSB мы не стремились создать универсальный механизм взаимодействия оборудования и веб-страницы. Его роль заключается в упрощении этого процесса», поясняют разработчики.
Парни из Google надеются, что производители браузеров «подхватят» их разработку и внедрят, со временем, нативную поддержку WebUSB, что позволит обеспечить взаимодействие устройств и веб-страниц прямо «из коробки».
С другой стороны возникают вопросы в плоскости информационной безопасности и конфиденциальности. Проблема заключается в том, что такого уровня «паранойи» как в сети, в взаимоотношениях пользователя и его ПК заложено не было: компьютер автоматически доверяет любому оборудованию, подключенному к нему человеком.
Это открывает лазейку для злоумышленников, которые смогут создать ПО, сканирующие пользовательские ПК на наличие веб-совместимой периферии. Таким образом в руки спамеров и прочих киберпреступников могут попасть сведения о посещаемых сайтах, персональные данные, переписка и другая приватная информация.
Чтобы избежать подобных ситуаций, в планах у разработчиков создание CORS-подобной системы для WebUSB API, которая будет ограничивать прямой доступ к периферийным устройствам из сети.
С проектом вы можете ознакомиться на GitHub, а драфтовая версия документации по API доступна здесь.
Via softpedia
Комментарии (50)
RiseOfDeath
12.04.2016 13:51+1Простите, а какое отношение браузер имеет к тому, как и что у меня аппаратно там сделано? Ему же, как я полагаю, наоборот должно быть пофиг на мои устройства. Координатное устрйоство ввода? Отлично, пофиг USB- мышь это или трекбол через PS/2; Устройство хранения данных? Тем более пофиг, флешка это, винт или мой телефон, расшареный каким-то образом. И т.п…
alexkunin
12.04.2016 14:02Тоже как-то не смогу сходу придумать вразумительный юз кейс. Может разве что брелок-аутентификатор какой-нибудь вместо ввода пароля? Или может даже GSM-брелок с симкартой, на который гугл присылает второй фактор аутентификации?
RiseOfDeath
12.04.2016 14:52+1Для таких случаев, ИМХО, нужен просто определенный класс устройств, (типа аппаратных аутентификаторов), работа с которыми должны быть на стороне системы.
bondarenkod
12.04.2016 14:55+1А смысл завязывать на USB аутентификацию? По-моему, логичнее реализовать в браузере универсальный API аутентификации, который предоставит широкий выбор конечных инструментов для аутентификации и будет универсальным на абсолютно всех устройствах, где есть поддержа этих механизмов ОС.
Пример — аутентификация при помощи смарт карт (nfc rfid etc), usb брелоков, хардварных чипов на материнке, отпечаток пальца, глаза, такие штуки как windows hello и множество других. В том числе брелок c gsm модулем. Т.к. на многих планшетах, например, USB нет полноценных.ad1Dima
12.04.2016 15:23Собственно в последней инсайдерской сборке Windows Hello интегрирован в Edge/
Aniro
12.04.2016 15:06Тоже сначала озадачился, но потом придумал пачку кейсов — есть же разная нестандартная периферия, которую не пропихнуть через стандартные интерфейсы. Токены, лип моушен, разные ВР устройства.
Сейчас их поддержки в браузере либо нет, либо адские костыли в виде актив-х или запуска локального вебсервера.ad1Dima
12.04.2016 15:24+6Мы встроили ОС в ваш браузер, чтобы вы могли запустить браузер, пока пользуйтесь браузером…
kzooz
12.04.2016 15:57Для примера — у хрома уже есть API для работы с серийным портом(Serial port). Т.е. можно сделать веб-приложение, которое будет управлять той же Arduino. На некоторых сайтах, которые содержат скетчи — которые сразу же можно прошить и попробовать.
Saffron
12.04.2016 16:56Меж тем chromium уже давно не собирается под линукс без поддержки udev. Хотя, казалось бы, зачем ему нужен доступ к устройствам? И хотя каждый второй считает своим долгом сделать собственный браузер «с нескучными обоями» на базе хромиума, силёнок прошерстить код и выбросить из него ненужное не хватило никому. Так и делают монструозную надвеску поверх монструозного браузера.
Это вопиющее нарушение принципа инкапсуляции и абстракции. Хотите сделать собственную операционную систему или JVM — зачем называть это веб браузером и проталкивать в стандарт поддержку странных вещей, ломающих остальные вменяемые браузеры.khim
12.04.2016 18:49Хотите сделать собственную операционную систему или JVM — зачем называть это веб браузером и проталкивать в стандарт поддержку странных вещей, ломающих остальные вменяемые браузеры.
Ничего не понял, если честно. Браузер — это операционная система для запуска web-приложений. Чем, собственно, и интересен. Ещё в 1995м Marc Andersson говорил, что браузер превратит Windows 95 «into just a mundane collection of not entirely debugged device drivers» — и хотя он «немного» (лет так примерно на 20) опередил своё время — это всё-таки произошло.
А как операционная система может работать без доступа к устройствам — не очень ясно.Saffron
12.04.2016 19:10Браузер — это приложение для отображения документов стандарта HTML + CSS. Даже наличие javascript не требуется стандартом, более того, референсный браузер не умеет работать с javascript. Кстати, на месте javascript может быть любой другой скрипт, стандарты на него не завязываются, в отличие от стандартов де-факто, навязываемых гуглом.
Если так уже хочется заиметь операционную систему внутри операционной системы и при том не пользоваться стандартными средствами виртуализации, почему бы не сделать ОС из просмоторщика видео или pdf? Почему именно HTML так не повезло, что из него сделали чудовище франкенштейна?khim
12.04.2016 23:50+3Браузер — это приложение для отображения документов стандарта HTML + CSS.
А может не стоит выдавать желаемое за действительное. Вы-то сами верите в то, что пишите? Думаю, что нет — раз смогли тут каких-то комментариев наоставлять. «Приложение для отображения документов стандарта HTML + CSS» вам бы это сделать не позволило, извините.
Кстати, на месте javascript может быть любой другой скрипт, стандарты на него не завязываются, в отличие от стандартов де-факто, навязываемых гуглом.
Не мог. Никаких приложений написанных «на других скриптах» не было и нет. GMail использовал в 2004м году Javascript не потому, что Google его хотел кому-то навязать…
Если так уже хочется заиметь операционную систему внутри операционной системы и при том не пользоваться стандартными средствами виртуализации, почему бы не сделать ОС из просмоторщика видео или pdf?
А как, я извиняюсь, ваши приложения будут в эту операционную систему попадать?
Почему именно HTML так не повезло, что из него сделали чудовище франкенштейна?
Вы перепутали причину и следствие: HTML вовремя превратили в «чудовище франкенштейна» и потому ему повезло и он выжил. Другим альтернативам не повезло.
Мог ли HTML не превратится в «чудовище франкенштейна»? Да, конечно, разумеется — были все шансы «сохранить чистоту» и оказаться там же, где его ровесник (на свалке истории и/или на полках музея). Но судьба распорядилась иначе…
Вы же, наверное, не совсем тот вопрос задаёте, о котором думаете. Правильный вопрос звучит так: «мог ли HTML остаться чистым языком разметки и при этом остаться популярным» — и тут ответ, разумеется, совсем другой: нет, нет и нет. Кому он был бы нужен, если бы на нём не работали web-чаты и почтовые клиенты, редакторы документов и прочие разные хабрахабры? Никому, по большому счёту — как никому не нужен Gopher. А USB… что USB — это просто развитие той же тенденции…Saffron
13.04.2016 01:10> Вы перепутали причину и следствие: HTML вовремя превратили в «чудовище франкенштейна» и потому ему повезло и он выжил. Другим альтернативам не повезло.
Как раз другие альтернативы были тем, чем сейчас пытаются сделать HTML.
Я однажды был свидетелем, как условно прекрасная дама питалась птичьими порциями. Нехватку питательных веществ она компенсировала, залезая в тарелку к подруге «только попробовать». Зачем обманывать себя и других? Если вы хотите получить что-то вроде JVM — делайте свой аналог или берите готовый. Если вы хотите получить ОС — берите уже готовые виртуальные машины, они умеют пробрасывать usb.
Но нет, маркетологи понимали что человеку сложно согласиться поставить тяжеловесную ОС, там где достаточно лёгкой страницы. И вместо того, чтобы сделать как положено свой стандарт ОС, взяли готовый стандарт информационных страниц и постепенно, костылями и подпорками, делают из него то самое, что они до этого похоронили. Обманули доверчивую аудиторию и сварили лягушку на медленном огне.
Что самое неприятное — породили при этом кучу лишних сущностей и замутили информационное пространство.khim
13.04.2016 11:52+1Если вы хотите получить что-то вроде JVM — делайте свой аналог или берите готовый. Если вы хотите получить ОС — берите уже готовые виртуальные машины, они умеют пробрасывать usb.
Вы опять занимаетесь архитектурной астронавтикой и смотрите на всякие разные технические особенности, а не на то, чего хотят люди.
Никому нафиг ну нужны ни «что-то вроде JVM», ни «готовые виртуальные машины», ни какая-либо ещё технология сама по себе. Нужна возможность решить конкретную проблему: сделать приложение, которое не нужно устанавливать (это один ключевой момент) и с котороым могут взаимодействовать миллиарды пользователей (это ключевой момент номер два). Всё остальное — детали. Если «внутре у ней неонка», но оно как-то работает (работает здесь и сейчас, обратите внимание) — это будет использоваться. Если там внутри «распрекрасная архитектура», но «здесь и сейчас» оно не работает — использоваться не будет.
Ни «что-то вроде JVM» (с апплетами или, позже, JavaFX), ни Silverlight никогда и близко не приближались к решению этой задачи (охват был просто несравним), а Flash одно время был неплохой алтернативой, но попал в немилость у одной фрутовой компании. Остался один HTML.
И вместо того, чтобы сделать как положено свой стандарт ОС.
Что значит «как положено»? Как «в умных книгах написано»? Ну так это не работает!
взяли готовый стандарт информационных страниц и постепенно, костылями и подпорками, делают из него то самое, что они до этого похоронили
На рынке не побеждает первый, кто на него вышел — это враки. Но также не побеждает и тот, кто сделает «правильное» решение, работающее «как положено». Побеждает тот, кто предложит первое работающее решение. При этом оно, как правило, не оптимально и со временем обрастает костылями (если не обрастает и перестаёт удовлетворять изменившимся требованиям — тем хуже для него).
А насчёт «взяли готовый стандарт» и что-то там сделали — историю-то не переписывайте, а? Да, люди, задумавшие превратить язык разметки в операционку совершили «богохульство», когда в 1993м добавили в язык тег «img» — но это же действие сделало язык популярным! Фиг бы кто про него сегодня и знал, кроме историков, если бы этого не случилось! Ну кто знал про HTML до 1993 года? Два с половиной исследователя? Кто девушку ужинает, тот её и танцует — знаете такое выражение? Вот тут — то же самое. HTML начал превращаться в платформу для приложений до того, как он стал популярным, а не после. Картинки — были первым шагом на этом пути. Превращение элемента «isindex» в полноценный CGI-интерфейс — вторым. И так далее. Та комбинация HTML+CSS (какая версия HTML и какая версия CSS, кстати?), которую вы почему-то считаете «эталоном» являются не более, чем «верстовым камнем» на дороге от «языка разметки» до «платформы для создания приложений»! Было бы странно если бы странники решившие пройти откуда-нибудь из Китая в Лондон дошли до какого-нибудь случайного верстового камня посреди Казахстана — и там остановились, согласитесь!
Дальше же… дальше история развивалась так, как развивалась: возможности в HTML добавлялись по мере того, как их становилось возможным реализовывать. Была, правда, попытка Microsoft'а «удушить HTML в объятиях» (выпустить лучший на то время браузер, а потом разработку свернуть и предложить совершенно другую, несовместимую альтернативу), но у них «штаны порвались»: они хотели «одним выстрелом» убить и web (как платформу для приложений), так и Java — в результате Java выжила, а «убийца web'а от Microsoft» на основы альтернативы Java в результате умер сам…
А так — всё шло как шло, никаких эксцессов за исключением дурацкой истории случившейся в 2009м когда разработчиков «тяжёлых» игр прогнали «сраной метлой» — это ещё может аукнутся Web'у со временем, но только если Android придёт на декстоп (а в этом, в общем, до сих пор нет 100% уверенности). Всё же остальное (включая обсуждаемое предложение) — как раз вполне эволюционное развитие платформы.
Обманули доверчивую аудиторию и сварили лягушку на медленном огне.
Дык нет же! Предложили аудитории лучшее из того, что есть — и аудитория купилась! Ну а потом — да, технологии изменились, каналы связи стали более быстрыми и требования изменились тоже. Это абсолютно нормальное и естественное поведение мира. Если считаете его несправедливым — ну сходите в уголок, попалчьте. Да, мир не ценит «полёты мысли». Да, миру наплевать на то, что вы думаете по поводу «архитектуры» и «правильного дизайна» (и то и другое хорошие вещи — но они являются средством, а не целью!). Увы. Так устроен мир. Смиритесь.Saffron
13.04.2016 16:59> На рынке не побеждает первый, кто на него вышел — это враки
В реальной жизни побеждает не добро, а кто первый нажал на курок. А потом уже никто не будет оспаривать претензии выжившего на звание воина добра. И что это теперь повод утверждать такую практику повсеместно?
> Нужна возможность решить конкретную проблему: сделать приложение, которое не нужно устанавливать (это один ключевой момент) и с котороым могут взаимодействовать миллиарды пользователей (это ключевой момент номер два).
Ну да. Мы решаем ключевой момент номер два очень просто — обманываем миллиарды пользователей. И побеждаем.
Я помню как появилась квака в виде веб приложения. Когда я прочитал заголовок новости, я крепко задумался, как такое возможно, а дело было давнее ещё до всяких webgl. Читаю саму новость — взяли тот же самый бинарник кваки, благо он небольшой, оформили как плагин для браузера и всё шито-крыто, можем называть это веб игрой. Хотя всей связи с вебом — что она запускается из браузера, притом не всякого браузера и только под виндой.
> Предложили аудитории лучшее из того, что есть — и аудитория купилась!
Переложили дешёвую китайскую подделку того же самого продукта в другую оболочку — и аудитория обманулась. А для войны стандартов больше и не нужно — главное убедить пользователей, что у тебя лучше, а дальше их количество будет работать на тебя. Даже если ты сделал говнецо и обманом протолкнул пользователям.
> Так устроен мир. Смиритесь.
Говноедство не является неотъемлемой частью устройства мира. И зачем мне смиряться, я просто им не пользуюсь. Вон файерфокс добавил в себя DRM и я просто отказался от файерфокса.khim
13.04.2016 17:52Ну да. Мы решаем ключевой момент номер два очень просто — обманываем миллиарды пользователей. И побеждаем.
Где обманываем? Кого обманываем? Как обманываем? Вы о чём? Те кто обманывали — как раз в конце-концов «сдулись».
Я помню как появилась квака в виде веб приложения. Когда я прочитал заголовок новости, я крепко задумался, как такое возможно, а дело было давнее ещё до всяких webgl. Читаю саму новость — взяли тот же самый бинарник кваки, благо он небольшой, оформили как плагин для браузера и всё шито-крыто, можем называть это веб игрой. Хотя всей связи с вебом — что она запускается из браузера, притом не всякого браузера и только под виндой.
Да, было такое время. ActiveX был одной из попыток «загнать джина обратно в бутылку». Берём любое Windows-приложение, немного обёртки — и оп-па, мы уже в web'е. Не получилось: эту технологию уж очень быстро освоили создатели троянов, люди стали незнакомых ActiveX'ов бояться и в результате возможность «быстро доставить приложение миллиардам пользователей» была потеряна.
Говноедство не является неотъемлемой частью устройства мира.
Ой ли?
И зачем мне смиряться, я просто им не пользуюсь. Вон файерфокс добавил в себя DRM и я просто отказался от файерфокса.
О как. И чем же вы стали пользоваться? Или вы гордо перешли от «поедания говна» к поеданию объедков со стола тех, кто, как вы выражаетесь, «жрет говно»?
Использовать разнообразные сборки Chromium'а и Iceweasel'а, конечно, можно — но они в любом случае неасамостоятельны и существуют постольку поскольку существуют люди, готовые заниматься «говноедством». Использовать их и при этом гордо заявлять, что вы в этом неучаствуете — это значит заниматься самообманом: в этом случаете вы не вообще ни на что не влияете — но зависите от всех.
А что можно использовать такого, что не является «обрезком» от полноценного браузера и при этом ещё и иметь возможность общаться с Хабром — для меня загадка. Может просветите?Saffron
14.04.2016 00:19> Да, было такое время. ActiveX был одной из попыток «загнать джина обратно в бутылку».
Квака работала не через ActiveX. И была настолько безопасной, насколько вообще безопасна десктопная квака. Она просто маскировалась под веб приложение, им не являясь.
>> Говноедство не является неотъемлемой частью устройства мира.
> Ой ли?
Можете посмотреть историю человечества до изобретения массового производства и СМИ.
>> О как. И чем же вы стали пользоваться? Или вы гордо перешли от «поедания говна» к поеданию объедков со стола тех, кто, как вы выражаетесь, «жрет говно»?
Palemoon. А с чего вы взяли, что опен сорс — это объедки? В том и суть, что каждый проект можно форкнуть. Если проект начал борьбу с собственными пользователями и начал деградировать — его всегда можно форкнуть. Не хотите, чтобы форкали — не делайте опенсорса. Но тогда вы и не получите такой поддержки от пользователей. Всё честно.
> вы не вообще ни на что не влияете — но зависите от всех
У меня не достаёт времени влиять на всё. Но я специально выбираю опенсорс, чтобы не зависеть. Кто бы чего не начал творить, всегда есть исходники и возможность откатиться к рабочей версии.
> А что можно использовать такого, что не является «обрезком» от полноценного браузера и при этом ещё и иметь возможность общаться с Хабром — для меня загадка. Может просветите?
Очевидно для постинга на хабр заводится отдельный браузер, ни для чего другого не использующийся. Пока хабр просто жрёт ресурсы и не требует DRM, я готов платить ресурсами за возможность общения. Когда этой возможности, кстати, не было, я обходился «обрезком» браузера. Кстати, ни webgl ни Web RTC, как и многие другие возможности разжиревших «полноценных» браузеров не требуется.
Ну а если даже palemoon прекратит развитие, это вовсе не значит что им нельзя будет пользоваться. Я знаю людей, которые до сих пор пользуются оперой, потому что ничего удобнее им предложить не смогли. И не обламываются. Если проблема дохлых браузеров станет совсем критична — отнекроманчу своими силами uzbl или luakit, где исходники проще. А ещё есть возможность получать данные со страничек из командной строки. Я вот пользуюсь youtube-dl и мне всё равно какие извращения придумывает гугл в своём браузере. У меня есть знакомый который пилит небольшой проект, который работает схожим способом, но вытаскивает текстовые данные со страниц вместо видео.
Выбор всегда есть.khim
14.04.2016 02:07+1Можете посмотреть историю человечества до изобретения массового производства и СМИ.
А смысл смотреть на то, что давно кануло в лету? Хотите в леса — это ваш выбор. На Хабр-то тут причём?
Компьютеры без массового производства невозможны, а массовое производство как раз и приводит к неизбежности того, что вы называете «говноедством».
Palemoon. А с чего вы взяли, что опен сорс — это объедки?
Я где-то что говорил про весь опен сорс в целом? Я про браузеры говорил. Создание браузеров, способных работать с современными веб-сайтами (типа того же Хабрахабра) — это индустрия, так нелюбимое вами «массовое производство», их сложность давно уже перешла тот порог когда горстка энтузиастов могла что-то такое «на коленках» изобразить.
А дальше — у вас есть выбор: вы либо участвуете в этом процессе (имея небольшое, но всё-таки влияние на него), либо — «берёте что дают» (максимум, что вы реально можете сделать — это выкинуть какой-нибудь функционал, но даже здесь у вас возможности ограничены) и пытаетесь делать вид, что вы «свободны и независимы».
В том и суть, что каждый проект можно форкнуть.
Форкнуть-то можно, но вот хватит ли сил у вас этот форк поддерживать — вот в чём вопрос.
Но тогда вы и не получите такой поддержки от пользователей. Всё честно.
Угу. Только вот в чём вопрос: устроив демарш и уйдя на «альтернативный браузер» вы приобрели возможность кричать про «свободу», но также потеряли и какую бы то ни было даже теоретическую возможность влиять на будущее веба, а Mozilla — потеряла примерно доллар в год. Вы точно уверены, что это равнозначный обмен?
Кто бы чего не начал творить, всегда есть исходники и возможность откатиться к рабочей версии.
Увы и ах, но это иллюзия. Самообман. У вас нет, увы и ах, ресурсов ни для того, чтобы поддерживать разработку операционки, ни для того, чтобы сделать хотя бы завалящий процессор. Влиять хоть на что-нибудь какой-то абстрактный опен-сорс не может. Никак. Вообще. Чего-то стоит только код, которым пользуются сотни миллионов (а лучше — миллиарды).
Грубо говоря к мнению Линуса — будут прислушиваться даже гиганты индустрии. К мнению разработчика Pale Moon — не будет прислушиваться никто.
Кстати, ни webgl ни Web RTC, как и многие другие возможности разжиревших «полноценных» браузеров не требуется.
Пока не требуется.
А что будет дальше… посмотрим.
Когда-то голос Столлмана был весомее, чем голос Линуса. Но он предпочёл «свободу» — и лет через 5-10, скорее всего, потеряет возможность оказывать вообще какое-либо влияние на индустрию. Ваш голос — никогда не был столь же весом, но вы сделали всё возможное, чтобы вас перестали слушать от слова совсем… и какой в этом был смысл?
Я вот пользуюсь youtube-dl и мне всё равно какие извращения придумывает гугл в своём браузере.
Это вам так кажется. А что вы будете делать, когда выяснится, к примеру, что печать вы можете только из браузера, поддерживающего WebUSB? Или, к примеру, что ваш холодильник требует поддержки какого-нибудь WebRCP (refrigerator control protocol, LOL)? Будете ходить и искать устройства, их не требующие?
Жить в обществе и быть свободным от общества нельзя — а вы именно это и пытаетесь сделать. Не работает это. Хуже, чем не работает: все ваши демарши и попытки сделать вид, что вы можете «освободиться от общества» приводят лишь в к тому, что ваше мнение начинают учитывать всё меньше и меньше.
Я знаю людей, которые до сих пор пользуются оперой, потому что ничего удобнее им предложить не смогли. И не обламываются.
Пока не обламываются. Прошло-то всего два года. Я знаю людей, которые отказывались уходить с разных мёртвых платформ (AmigaOS, MacOS9 и прочие). Но в какой-то момент они просто обнаружили, что ничего не могут сделать. Совсем ничего: ни за репетитора заплатить (потому что репетитор принимает деньги только через PayPal), ни даже заполнить форму для устройства на работу (потому что заполнять её нужно через web-сайт, который с убогими браузерами, доступными на AmigaOS не работает). Фактически они оказались отрезаны от внешнего мира.
Точно сказать когда это произойдёт с вашими знакомыми, застрявшими на Opera 12 — сложно. Хрустального шара у меня нету. Но что это произойдёт рано или поздно — совершенно очевидно. MS IE 6, который, казалось, будет поддерживаться вечно — на многих сайтах уже не поддерживается, а это всё-таки был один из самых популярных браузеров! А Opera, которая и в лучшие-то годы далеко не совсеми сайтами работала… удивительно, конечно, что её до сих пор можно использовать — но, повторюсь, прошло всего-то два года. Всё ещё впереди.
Если этот вариант вас устраивает — да ради бога. Но тогда гораздо честнее и проще сразу научиться высекать огонь кремнем и отличать съедобные корешки от несъедобных, зачем же мучить себя так долго?
Но это, конечно, если вы будете упорствовать. Если же нет — то реальная альтернатива это, как я уже писал: пользоваться теми вещами, которые были сделаны, разработаны и внедрены без какого-то учёта вашего мнения вообще, в принципе, но при этом делать вид — что вы «свободны» и на что-то там влияете.Saffron
14.04.2016 06:05> а массовое производство как раз и приводит к неизбежности того, что вы называете «говноедством».
А пруфы будут? Из ничего рождается экономическая теория?
> Создание браузеров, способных работать с современными веб-сайтами (типа того же Хабрахабра) — это индустрия, так нелюбимое вами «массовое производство», их сложность давно уже перешла тот порог когда горстка энтузиастов могла что-то такое «на коленках» изобразить
Вбейте web scrapping, на том же хабре найдёте множество статей. Как раз организовать работу с хабрахабром для энтузиаста не составляет проблем. А самый нужный сайт — википедия, я верю, никогда не прекратит поддерживать олдскульные стандарты.
> Пока не требуется.
Ну а когда потребуется, мне хабр не нужен станет. Вон сейчас стало модно молодёжно программистскую документацию оформлять в форме видеоукроков. Ни пролистать, ни скопировать. Я вот мимо этого тренда пролетаю и ничуть не сожалею.
> Угу. Только вот в чём вопрос: устроив демарш и уйдя на «альтернативный браузер» вы приобрели возможность кричать про «свободу», но также потеряли и какую бы то ни было даже теоретическую возможность влиять на будущее веба, а Mozilla — потеряла примерно доллар в год. Вы точно уверены, что это равнозначный обмен?
Как именно возможность влиять зависит от используемого браузера? Зато я получил возможность влиять на своё собственное будущее, на те программы, которыми я буду пользоваться. Опять же я не жадный и денег в чужих карманах не считаю, потеряла Mozilla или приобрела деньги — какие разница. Как это мешает мне жить своей жизнь и пользоваться теми программами, что мне удобнее?
khim
13.04.2016 00:09+1Браузер — это приложение для отображения документов стандарта HTML + CSS. Даже наличие javascript не требуется стандартом, более того, референсный браузер не умеет работать с javascript.
Кстати — а вы никогда не задумывались почему? Ответ-то на поверхности: потому что у Microsoft'а много денег и много людей, умеющих «красиво говорить». CSS — это как раз типичное порождение архитектурных астронавтов: красивая математическая модель, интересные метафоры и… страшный, невероятно тяжёлый движок и неудобная для практического использования ментальная структура! Альтернатива, которая позволила бы сайтам жрать в 10 раз меньше памяти и быстрее работать как раз включала в себя JavaScript как неотъемлемую часть — но была не так «теоретически красива»…
Houston
13.04.2016 00:47Chrome уже предоставляет API для работы с USB. Пока что только для packaged applications
Пример: https://chrome.google.com/webstore/detail/radio-receiver/miieomcelenidlleokajkghmifldohpo
evilruff
12.04.2016 13:58+3Все идет по кругу =) годами разрабатываемые механизмы абстракции, HAL, драйвера, ОС, прикладное ПО… и почему бы это все чудным образом не закольцевать, добавив по сути USB API в _браузер_ =)
А главное — ради чего? Читал тут недавно статью на хабре о покупке 3D принтера в Китае и его самосборке/запуске… вспомнилось там как автор танцевал с бубном по поводу прошивок, драйверов — «а теперь представьте — он бы это все из браузера исполнял»…
А если у меня нет интернета на устройстве куда мне хочется поставить драйвер… очередной «бубен» на мой взгляд…
kvaps
12.04.2016 14:09+1Думаю что речь идет о непосредственно возможности доступа веб-приложения к usb-убийству напрямую, без установки каких либо драйверов в операционную систему т.к. драйвер будет реализован самим приложением и WebUSB.
Если это действительно так, то это должно в какой-то мере решить проблему кроссрлатформенности банк-клиентов, торговых площадок и других приложений использующих средства аппаратной защиты.
sanja1989
12.04.2016 14:16Технически — очень интересно.
Практически — зачем мне доступ к моей мышке через сеть? И зачем ей выход в сеть? Что клавиатура что мышка у меня, как и у многих разработчиков/дизайнеров, не совсем стандартные… То есть нужно ещё и дрйвера будет писать для дополнительных кнопочек и рычажков…
Может быть полезно для камер… прицепил 100 камер на 1 USB порт и подключайся по сети.mayorovp
12.04.2016 14:26+2Стандарт о другом — о доступе удаленного сайта к локальным usb-устройствам (через javascript).
Если бы речь шла о удаленных usb-устройствах — это был бы «обычный» веб-сервис и в стандарте не было бы слова «браузер».sanja1989
12.04.2016 15:13Ааа… то есть это стандарт для работы с нестандартными USB устройствами? К примеру, клавиатуры только для чата в Facebook, для которой не будет драйверов в системе и работать с ней можно только на страницах, поддерживающих её? :)
Может быть достаточно интересно в связи с развитием IOT… И распространением множества других устройств. Не нужно будет писать дрйвера под множество различных ОС и их версий… Только бы разработчики таких устройств идею подхватили…
Недавно пытался подключить георадар к телефону с Android, так как носить телефон проще чем бронированный и нетонущий ноутбук… но так и не получилось. А было бы удобно — открыл страницу в барузере и пиши данные :)
Illivion
12.04.2016 14:37Может быть удобно для подключения таких устройств как чековый принтер или считыватель RFID-карт. Сейчас работа с такими устройствами возможна только через некий диспетчер — приложение, которое подключается к устройству и поднимает свой web-api к которому страничка может кроссдоменно обратиться.
lleo_aha
12.04.2016 14:49ды нет, вроде ещё можно в хроме через цепочку страница-расширение-приложение (по крайней мере, для com портов такое есть)
lazant
12.04.2016 14:55-2Это круто и будет прорывом в индустрии. Ещё больше приложений будут написаны на вебе и будут исполняться в браузерах.
nitso
12.04.2016 16:54Интересный порыв.
И мотивы есть:
1) расширение интеграции браузера в систему. Например, уже сейчас есть приложения-расширения для барузера, общающиеся с железом (через com-порт): CleanFlight — приложение для настройки квадрокоптеров. Вместо расширения можно было бы реализовывать подобный функционал онлайн.
2) есть же еще chromeos, наверняка это нововведение облегчит задачи поддержки/разработки/продвижения этой системы.
speakingfish
12.04.2016 16:55Если при этом без танцев с бубном заработают USB-токены, то это это было бы просто супер.
TimsTims
12.04.2016 17:35+2А мне кажется, они так хотят более точно идентифицировать своих пользователей — ведь сами знаете, что гуглу это очень важно, а заимев серийник мышки+клавы+принтера итд можно будет со большей уверенностью говорить, что это «тот самый пользователь, который любит котят и барбекю».
Согласен, что это будет предоставлять огромный риск в безопасности — теперь какая-нибудь вкладку вдруг может после 30 секунд безобидного отображения страницы — записывать перемещения и клики мышкой, перехватывать ввод паролей с клавиатуры итд итп, а пользователь даже ничего не заподозрит. Думается мне, что здесь будет принцип аналогичный ключению веб-камеры, когда браузер сначала запрашивает — разрешить ли доступ к веб-камере для получения снимков, поэтому можно чуточку успокоиться…khim
12.04.2016 18:59+1Я вас умоляю. Современные браузеры уже и так достаточно уникальны для того, чтобы идентифицировать 95-98% пользователей без всяких куков. А те 2-5% параноиков, которые не идентифицируются могут и поддержку USB отключить…
Никаких серийников мышки и клавы вы через USB не получите просто потому, что их там нет. Это кстати, большая проблема для тех, кто может на базе одного компьютера организовывать несколько рабочих мест: требуется использовать топологию для идентификации, иначе после перезагрузки клавы и клавиатуры «перепутываются», а с запоминаем топологии — тоже проблемы если уборщица шнур из клавиатуры выдернет…
P.S. Собственно если вы почитаете спек, то обнаружите что он почти весь посвящён тому как можно попытаться сделать так, чтобы Интернет-банк не требовал специалиста по криптографии, чтобы подключить кардридер, но при этом сделать так, чтобы «враг» со странички Фейсбука не смог бы перечислить все деньги на свой счёт. Насколько это реально — покажет будущее, конечно…
Garrett
12.04.2016 22:08+3Наконец-то можно будет печатать на USB лейбл-принтер без системных драйверов и библиотек
Konachan700
13.04.2016 18:02+1Вообще идея хорошая, но только в идеальном мире. Ценно, например, для использования usb-ключей вместо паролей.
Но в мире реальном получим кучи китайских и не очень устройств, которые работают исключительно из браузера. Кривые глючные поделки, которые работают только через свой сайт и которые дядюшка Ляо выпиливает с сервера сразу после того, как распродал партию поделок. Только в случае обычных драйверов их хотя бы можно скопировать в облако на вечное хранение и пусть разработчик хоть в соседнюю галактику улетает. В случае же веб-драйверов юзер уже не сможет просто так их выдрать с сайта, да и для их запуска нужен будет веб-сервер.grossws
14.04.2016 03:51использования usb-ключей вместо паролей
Уже давно есть поддержка pkcs11 через nss. С недавних пор есть fido u2f (не знаю, поддерживает ли его кто-нибудь кроме хрома).
qw1
16.04.2016 22:52От дядюшки Ляо мне придумываются только какие-то usb-игрушки, тут да, может перестать работать вообще с закрытием сайта.
Более реалистичный сценарий — веб-конфигуратор геймерских мышей/клавиатур за over9000 руб., там где макросы, чувствительность, ремап кнопок и т.д. Никогда не любил ставить такой софт себе в систему. Настроить через web самое то, заодно снижается зависимость от винды. Игроки в дотку смогут сделать всё из SteamOS, не загружаясь в винду.
Хотя, конечно, есть шанс зайти на сайт, а там — извините, но нужно купить новое устройство…
BigW
14.04.2016 09:51Есть и очевидные плюсы — например работа токенов с электронной подписью на разных системах сейчас это такие костыли… нет КОСТЫЛИЩИ из явы/dll/ActiveX и прочего, что данный интерфейс (API) решил бы сразу огромную кучу проблем при их использовании…
nuclear_skillet21011
«По задумке авторов регламентирует взаимодействие с сетью всей прочей USB-периферии, такой как мыши,
клавиатуры, камеры etc.»
очень надеюсь что веб-разработчики дважды подумают над тем, а использовать ли
данным функционал или нет. Может я излишне параноидален, но я уже вижу заголовок на хакер.ру:
«Пишем remout keylogger с блэкджеком и тётками»
ragequit
Я думал примерно о том же, пока готовил публикацию.
lazant
remote
Ohar
Кейлоггер — первое что пришло в голову