- Daha önce yalnızca Chrome'da desteklenen WebUSB API'yi Firefox'ta kullanılabilir hale getiren bir uzantı; Native Messaging mekanizması üzerinden tarayıcı dışındaki programlarla iletişim kuruyor
- Çalışması için hem tarayıcı uzantısının (.xpi) hem de yerel stub'ın birlikte kurulması gerekiyor
- Chrome'un WebUSB uygulamasıyla uyumluluk hedeflenerek tasarlanmış; ancak Web Workers'ta kullanılamıyor ve API yalnızca ana sayfada sunuluyor
- Android, Native Messaging'in kendisi olmadığı için desteklenmiyor
- macOS(x86_64/ARM64), Linux(x86_64/aarch64), Windows(AMD64/ARM64) dahil 6 platform için önceden derlenmiş ikili dosyalar sunuluyor
- Kurulum betikleri (
install.sh / install.bat), dosya kopyalama ve yerel manifest yapılandırmasını otomatik olarak gerçekleştiriyor
- Yerel stub bütünüyle Rust ile yazılmış ve çapraz derlemeyi varsayılan olarak destekliyor
- Sistem gereksinimleri: macOS 10.15+, Windows 10+, Linux çekirdeği 4.8+ (udev gerekli)
- Lisans: 0BSD
1 yorum
Hacker News yorumları
Eskiden WebUSB/Bluetooth'tan ideolojik nedenlerle epey hoşlanmazdım, ama tırmanış tahtası kontrol uygulamaları ya da USB üzerinden MiniDisc'e aktarım yapan netMD gibi örnekleri görünce fikrim değişti. Bu tür kullanımlar için yerel uygulama kurmak bana fazla geliyordu; artık Firefox'ta da bir seçenek olması sevindirici
Bence WebUSB gerçekten harika. Platform farklarını tek tek ele almadan donanıma erişen çapraz platform uygulamalar dağıtabilmenizi sağlıyor ve sürücüler de makul ölçüde sandbox içine alınabiliyor. Güvenliği daha da artırmak için, varsayılan olarak yalnızca WebUSB descriptor'ı olan cihazlara izin verilip diğerleri için ek uyarı gösterilmesi de mantıklı görünüyor
Kısa süre önce bir arkadaşın Pixel'ine GrapheneOS kurdum ve tarayıcıda yalnızca WebUSB ile tüm süreci bitirebilmek oldukça şaşırtıcıydı. Tek dezavantajı Chromium açmak zorunda olmamdı
GrapheneOS, ESPHome, Meshtastic gibi projeler zaten WebUSB'yi iyi kullanıyor; Google da Stadia kontrolcüsünü normal bir Bluetooth giriş cihazına dönüştürmekte bunu kullandı. Klavye üreticilerinin yapılandırma araçları da aynı şekilde. Kullanıcı cihazı açıkça seçmek zorunda olduğu için güvenlik modelini de makul buluyorum; Mozilla'nın bunu yerel olarak reddetme tavrı ise son 10 yıldaki yaklaşımına benzer biçimde hayal kırıklığı yaratıyor
Artık günümüzde yerel uygulamaların bile Chrome'a özel html & js biçiminde dağıtıldığı durumlar artıyor. Tarayıcının USB'ye erişmesi hoşuma gidiyor mu gitmiyor mu ayrı konu, ama eski IE mecburiyeti dönemindeki gibi yeniden Chrome kullanmaya zorlanma eğiliminden daha da hoşlanmıyorum
BBC Microbit gibi eğitim amaçlı donanım platformlarında WebUSB tam bir oyun değiştiriciydi. Öğrencilere donanımı tanıtırken her şeyin doğrudan çalışması ve MakeCode gibi web IDE'ler ile kod referans URL'leri sayesinde paylaşım ve hata ayıklamanın kolaylaşması çok değerli oldu
Bu uygulama harika bir proof of concept gibi görünüyor. Tarayıcının yanında ayrı bir yürütülebilir dosya çalıştırma yaklaşımı benim istediğim nihai WebUSB biçimi değil, ama birilerinin bu sorunu gerçekten çözmeye çalışıyor olması başlı başına sevindirici
İlk tepkim bunun korkunç bir fikir olduğu yönündeydi. Web sitelerinin donanıma erişmesinden hoşlanmıyorum; webcam erişimi bile zaten yeterince rahatsız edici
Ben spesifikasyonun hâlâ draft aşamasında olduğunu ve güvenlik tarafındaki kaygılar yeterince giderilene kadar tarayıcıya girmesini memnuniyetle karşılamadığımı düşünüyorum
WebUSB ve WebBLE her yerde desteklenirse IoT uygulamamı yalnızca web üzerinden dağıtabilirim ve üretkenliğim ciddi biçimde artar gibi geliyor. Uygulama mağazalarıyla ilgili uğraşı azaltması da özellikle cazip