Deskripsi
Gunakan chrome.hid API untuk berinteraksi dengan perangkat HID yang terhubung. API ini menyediakan akses ke operasi HID dari dalam konteks aplikasi. Dengan menggunakan API ini, aplikasi dapat berfungsi sebagai driver untuk perangkat hardware. Error yang dihasilkan oleh API ini dilaporkan dengan menyetel runtime.lastError dan mengeksekusi callback reguler fungsi. Parameter reguler callback tidak akan ditentukan dalam kasus ini.
Izin
hidJenis
DeviceFilter
Properti
- 
    productIdnomor opsional ID produk perangkat, hanya diperiksa jika ID vendor cocok. 
- 
    penggunaannomor opsional ID penggunaan HID, hanya diperiksa jika halaman penggunaan HID cocok. 
- 
    usagePagenomor opsional ID halaman penggunaan HID. 
- 
    vendorIdnomor opsional ID vendor perangkat. 
GetDevicesOptions
Properti
- 
    filterDeviceFilter[] opsional Perangkat yang cocok dengan filter tertentu akan ditampilkan. Daftar filter kosong akan menampilkan semua perangkat yang memiliki izin aplikasi. 
- 
    productIdnomor opsional Tidak digunakan lagiSetara dengan menyetel DeviceFilter.productId.
- 
    vendorIdnomor opsional Tidak digunakan lagiSetara dengan menyetel DeviceFilter.vendorId.
HidCollectionInfo
Properti
- 
    reportIdsnumber[] ID laporan yang termasuk dalam koleksi dan turunannya. 
- 
    penggunaanangka ID penggunaan yang ditentukan halaman. 
- 
    usagePageangka ID halaman penggunaan HID. 
HidConnectInfo
Properti
- 
    connectionIdangka ID buram yang digunakan untuk mengidentifikasi koneksi ini di semua fungsi lainnya. 
HidDeviceInfo
Properti
- 
    koleksiKumpulan tingkat teratas dari deskriptor laporan perangkat ini. 
- 
    deviceIdangka ID perangkat yang tidak transparan. 
- 
    maxFeatureReportSizeangka Ukuran laporan fitur maksimum koleksi tingkat teratas. 
- 
    maxInputReportSizeangka Ukuran laporan input maksimum koleksi tingkat teratas. 
- 
    maxOutputReportSizeangka Ukuran laporan output maksimum koleksi tingkat teratas. 
- 
    productIdangka ID Produk. 
- 
    productNamestring Chrome 46+Nama produk yang dibaca dari perangkat, jika tersedia. 
- 
    reportDescriptorArrayBuffer Deskriptor laporan perangkat mentah (tidak tersedia di Windows). 
- 
    serialNumberstring Chrome 46+Nomor seri yang dibaca dari perangkat, jika tersedia. 
- 
    vendorIdangka ID Vendor. 
Metode
connect()
chrome.hid.connect(
deviceId: number,
callback?: function,
): Promise<HidConnectInfo>
Membuka koneksi ke perangkat HID untuk komunikasi.
Parameter
- 
    deviceIdangka HidDeviceInfo.deviceIdperangkat yang akan dibuka.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(connection: HidConnectInfo) => void - 
    koneksi
 
- 
    
Hasil
- 
            Promise<HidConnectInfo> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
disconnect()
chrome.hid.disconnect(
connectionId: number,
callback?: function,
): Promise<void>
Putuskan koneksi dari perangkat. Memanggil operasi di perangkat setelah memanggil ini aman, tetapi tidak berpengaruh.
Parameter
- 
    connectionIdangka connectionIdyang ditampilkan olehconnect.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
getDevices()
chrome.hid.getDevices(
options: GetDevicesOptions,
callback?: function,
): Promise<HidDeviceInfo[]>
Mencantumkan perangkat HID yang terhubung.
Parameter
- 
    opsiProperti yang akan ditelusuri di perangkat target. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(devices: HidDeviceInfo[]) => void - 
    perangkat
 
- 
    
Hasil
- 
            Promise<HidDeviceInfo[]> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
receive()
chrome.hid.receive(
connectionId: number,
callback: function,
): void
Menerima laporan input berikutnya dari perangkat.
Parameter
- 
    connectionIdangka connectionIdyang ditampilkan olehconnect.
- 
    callbackfungsi Parameter callbackterlihat seperti:(reportId: number, data: ArrayBuffer) => void - 
    reportIdangka ID laporan atau 0jika tidak ada.
- 
    dataArrayBuffer Data laporan, awalan ID laporan (jika ada) akan dihapus. 
 
- 
    
receiveFeatureReport()
chrome.hid.receiveFeatureReport(
connectionId: number,
reportId: number,
callback?: function,
): Promise<ArrayBuffer>
Minta laporan fitur dari perangkat.
Parameter
- 
    connectionIdangka connectionIdyang ditampilkan olehconnect.
- 
    reportIdangka ID laporan, atau 0jika tidak ada.
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:(data: ArrayBuffer) => void - 
    dataArrayBuffer Data laporan, termasuk awalan ID laporan jika dikirim oleh perangkat. 
 
- 
    
Hasil
- 
            Promise<ArrayBuffer> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
send()
chrome.hid.send(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
Mengirim laporan output ke perangkat.
Catatan: Jangan sertakan awalan ID laporan di data. ID ini akan ditambahkan jika diperlukan.
Parameter
- 
    connectionIdangka connectionIdyang ditampilkan olehconnect.
- 
    reportIdangka ID laporan yang akan digunakan, atau 0jika tidak ada.
- 
    dataArrayBuffer Data laporan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
sendFeatureReport()
chrome.hid.sendFeatureReport(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
Mengirim laporan fitur ke perangkat.
Catatan: Jangan sertakan awalan ID laporan di data. ID ini akan ditambahkan jika diperlukan.
Parameter
- 
    connectionIdangka connectionIdyang ditampilkan olehconnect.
- 
    reportIdangka ID laporan yang akan digunakan, atau 0jika tidak ada.
- 
    dataArrayBuffer Data laporan. 
- 
    callbackfungsi opsional Parameter callbackterlihat seperti:() => void 
Hasil
- 
            Promise<void> Chrome 117+Promise hanya didukung untuk Manifest V3 dan yang lebih baru, platform lain harus menggunakan callback. 
Acara
onDeviceAdded
chrome.hid.onDeviceAdded.addListener(
callback: function,
)
Peristiwa yang dihasilkan saat perangkat ditambahkan ke sistem. Peristiwa hanya disiarkan ke aplikasi dan ekstensi yang memiliki izin untuk mengakses perangkat. Izin mungkin telah diberikan pada saat penginstalan atau saat pengguna menyetujui izin opsional (lihat permissions.request).
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(device: HidDeviceInfo) => void - 
    perangkat
 
- 
    
onDeviceRemoved
chrome.hid.onDeviceRemoved.addListener(
callback: function,
)
Peristiwa yang dihasilkan saat perangkat dihapus dari sistem. Lihat onDeviceAdded untuk mengetahui peristiwa mana yang dikirimkan.
Parameter
- 
    callbackfungsi Parameter callbackterlihat seperti:(deviceId: number) => void - 
    deviceIdangka 
 
-