我正在開發一個使用在 Android 設備上運行的 WebUSB 的 Chrome webapp,并試圖了解連接管理的作業原理。
如果我正在閱讀規范,如果您還沒有與 USB 設備互動的權限,您可以呼叫 requestDevice 從用戶那里獲得觸發初始連接作業流的權限。您還可以先呼叫 getDevices() 以查看是否已授予權限,如果是,則可以從那里繼續,而無需通過初始連接作業流程。
假設這是一個準確的摘要(如果不是,請糾正我!),那么如何存盤和管理該連接資訊?如果我去 chrome://usb-devices,如果設備當前沒有插入,我看不到這些設備。如果我去本地存盤,我看不到任何看起來像設備串列的東西。已授予權限的資訊在哪里?是否可以手動或以編程方式忘記連接資訊?
提前致謝!
uj5u.com熱心網友回復:
呼叫navigator.usb.requestDevice()將提示用戶在瀏覽器選擇器中選擇 USB 設備。選擇后,瀏覽器將在內部記住用戶已授予訪問權限的設備。從那里,當插入時,這些設備將無需用戶提示就可以訪問navigator.usb.getDevices()。
在 Chrome 101 中,網站可以通過呼叫forget()USB 設備物件上的方法來撤銷對設備的訪問。見
uj5u.com熱心網友回復:
權限存盤在 Chrome 的用戶首選項檔案中,如果您好奇,可以查看原始資料chrome://prefs-internals并搜索"usb_chooser_data".
要查看和編輯 USB 權限,您可以按照其他答案的建議打開頁面資訊對話框,也可以chrome://settings/content/usbDevices在桌面上訪問。這將顯示當前未連接的設備的權限。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/436703.html
