Что это такое?
Набор из расширения Firefox и нативной программы на Rust, который добавляет в браузер поддержку стандарта WebUSB для работы с USB-устройствами.
Это open-source реализация WebUSB для Firefox. Позволяет веб-страницам запрашивать доступ к USB-устройствам, перечислять их, читать и писать данные. Поддерживает macOS, Windows и Linux. Требует установки расширения и нативной программы.
Для разработчиков веб-приложений, которым нужен доступ к USB-устройствам из Firefox, и для энтузиастов Rust, интересующихся системным программированием.
Firefox не поддерживает WebUSB из коробки, что ограничивает разработку веб-приложений для работы с аппаратурой (например, кастомными девайсами, программаторами, периферией).
Проект состоит из двух частей: браузерного расширения и нативной программы-заглушки (stub), написанной на Rust. Расширение общается с веб-страницей через WebExtensions API, а заглушка — с операционной системой для доступа к USB. Они связываются через native messaging. Для работы нужно установить обе части.
Это open-source реализация WebUSB для Firefox. Позволяет веб-страницам запрашивать доступ к USB-устройствам, перечислять их, читать и писать данные. Поддерживает macOS, Windows и Linux. Требует установки расширения и нативной программы.
Проект включает встроенный блоклист USB-устройств (например, Yubikey, Titan), которые не показываются веб-страницам из соображений безопасности — это ручной порт blocklist.txt из Chromium.
Стоит пробовать, если вам критически нужен WebUSB в Firefox для разработки или тестирования. Проект нишевый, но технически грамотный. Для продакшена оцените зрелость и активность разработки.
Проект скромный (12 звёзд, 7 issues), но код структурирован, есть CI (Dockerfile для сборки), поддерживаются современные платформы. Активность обновлений стоит проверить по коммитам.
Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.
Набор из расширения Firefox и нативной программы на Rust, который добавляет в браузер поддержку стандарта WebUSB для работы с USB-устройствами.
Для разработчиков веб-приложений, взаимодействующих с аппаратурой (например, IoT, кастомные девайсы), и для тех, кто хочет использовать WebUSB в Firefox вместо Chrome.
Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.