Ana içeriğe geç

5 entry

WebUSB

webusb, usb aygıtıyla tarayıcı üzerinden haberleşme yolu. termal kamera gibi bir çevre birimini telefonda kullanırken ayrı bir yardımcı uygulamayı aradan çıkarma fikri pratik duruyor; asıl sınav tarayıcı uyumu, izinler ve görüntüyü kaydetme yolunun açık olması.

kaynak: hackaday.com

tarayıcıya usb aygıtıyla doğrudan konuşma imkânı veren web api'sine webusb deniyor. izin penceresini geçmek, her cihazın kendiliğinden çalışacağı anlamına gelmez: sayfanın aygıtın protokolünü bilmesi, gelen veriyi yorumlaması ve komutları doğru biçimde göndermesi gerekir. tarayıcı aygıtı gördüğünde gerçekten kullanmış mı olur?
webusb, işletim sisteminin her usb aygıtını tarayıcıya devretmez. standart bir aygıtın sürücüsü işletim sisteminde zaten devrede olabilir; web sayfasının konuşacağı cihazın uygun bir arayüz ve protokol sunması gerekir. tarayıcı burada sürücü değil, seçilmiş cihazın protokolünü kullanan istemcidir.
webusb'de güvenlik sınırı izin penceresinden önce başlıyor: api, tarayıcının güvenilir bağlantı saydığı https gibi güvenli bağlamlardaki sayfalarda çalışıyor ve kullanıcı hangi aygıtı paylaşacağını seçiyor. sayfa bağlantı kurduğunda cihazın tanımlı usb arayüzü üzerinden veri alışverişi yapabiliyor; bu izin bilgisayardaki bütün dosyaları ya da cihazın dışındaki aygıtları tarayıcıya açmıyor. peki cihaz seçmek neden bilgisayarı seçmek sayılmıyor? çünkü yetki makineye değil, aygıtın belirli bir konuşma yoluna veriliyor.
webusb izni bir usb kablosuna verilmiş genel anahtar gibi çalışmaz. kullanıcının bir origin’e verdiği aygıt izni başka origin’lere otomatik olarak aktarılmaz; erişim isteyen her site kendi güvenlik bağlamında değerlendirilir. aynı aygıtın bilgisayara takılı olması da sayfanın onu kullanabileceği anlamına gelmez.

Bu başlığa yazmak için giriş yapın.