Descrizione
Utilizza l'API chrome.hid per interagire con i dispositivi HID connessi. Questa API fornisce l'accesso alle operazioni HID dal contesto di un'app. Utilizzando questa API, le app possono fungere da driver per i dispositivi hardware. Gli errori generati da questa API vengono segnalati impostando runtime.lastError ed eseguendo il normale callback della funzione. In questo caso, i parametri regolari del callback non saranno definiti.
Autorizzazioni
hidTipi
DeviceFilter
Proprietà
- 
    productIdnumber (facoltativo) ID prodotto del dispositivo, controllato solo se l'ID fornitore corrisponde. 
- 
    utilizzonumber (facoltativo) Identificatore di utilizzo HID, selezionato solo se la pagina di utilizzo HID corrisponde. 
- 
    usagePagenumber (facoltativo) Identificatore della pagina di utilizzo HID. 
- 
    vendorIdnumber (facoltativo) ID fornitore del dispositivo. 
GetDevicesOptions
Proprietà
- 
    filtriDeviceFilter[] facoltativo Verrà restituito un dispositivo corrispondente a un filtro specificato. Un elenco di filtri vuoto restituirà tutti i dispositivi per cui l'app dispone dell'autorizzazione. 
- 
    productIdnumber (facoltativo) ObsoletoEquivalente all'impostazione DeviceFilter.productId.
- 
    vendorIdnumber (facoltativo) ObsoletoEquivalente all'impostazione DeviceFilter.vendorId.
HidCollectionInfo
Proprietà
- 
    reportIdsnumber[] ID report che appartengono alla raccolta e ai relativi elementi secondari. 
- 
    utilizzonumero Identificatore di utilizzo definito dalla pagina. 
- 
    usagePagenumero Identificatore della pagina di utilizzo HID. 
HidConnectInfo
Proprietà
- 
    connectionIdnumero L'ID opaco utilizzato per identificare questa connessione in tutte le altre funzioni. 
HidDeviceInfo
Proprietà
- 
    raccolteRaccolte di primo livello dai descrittori dei report di questo dispositivo. 
- 
    deviceIdnumero ID dispositivo opaco. 
- 
    maxFeatureReportSizenumero Dimensione massima del report sulle funzionalità della raccolta di primo livello. 
- 
    maxInputReportSizenumero Dimensione massima del report di input della raccolta di primo livello. 
- 
    maxOutputReportSizenumero Dimensione massima del report di output della raccolta di primo livello. 
- 
    productIdnumero ID prodotto. 
- 
    productNamestringa Chrome 46 o versioni successiveIl nome del prodotto letto dal dispositivo, se disponibile. 
- 
    reportDescriptorArrayBuffer Descrittore del report del dispositivo non elaborato (non disponibile su Windows). 
- 
    serialNumberstringa Chrome 46 o versioni successiveIl numero di serie letto dal dispositivo, se disponibile. 
- 
    vendorIdnumero ID fornitore. 
Metodi
connect()
chrome.hid.connect(
deviceId: number,
callback?: function,
): Promise<HidConnectInfo>
Apri una connessione a un dispositivo HID per la comunicazione.
Parametri
- 
    deviceIdnumero L' HidDeviceInfo.deviceIddel dispositivo da aprire.
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(connection: HidConnectInfo) => void - 
    connessione
 
- 
    
Resi
- 
            Promise<HidConnectInfo> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
disconnect()
chrome.hid.disconnect(
connectionId: number,
callback?: function,
): Promise<void>
Disconnettersi da un dispositivo. L'invocazione di operazioni su un dispositivo dopo aver chiamato questo metodo è sicura, ma non ha effetto.
Parametri
- 
    connectionIdnumero connectionIdrestituito daconnect.
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
getDevices()
chrome.hid.getDevices(
options: GetDevicesOptions,
callback?: function,
): Promise<HidDeviceInfo[]>
Elenca i dispositivi HID connessi.
Parametri
- 
    opzioniLe proprietà da cercare sui dispositivi di destinazione. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(devices: HidDeviceInfo[]) => void - 
    dispositivi
 
- 
    
Resi
- 
            Promise<HidDeviceInfo[]> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
receive()
chrome.hid.receive(
connectionId: number,
callback: function,
): void
Ricevi il report di input successivo dal dispositivo.
Parametri
- 
    connectionIdnumero connectionIdrestituito daconnect.
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(reportId: number, data: ArrayBuffer) => void - 
    reportIdnumero L'ID report o 0se non presente.
- 
    datiArrayBuffer I dati del report e il prefisso dell'ID report (se presente) vengono rimossi. 
 
- 
    
receiveFeatureReport()
chrome.hid.receiveFeatureReport(
connectionId: number,
reportId: number,
callback?: function,
): Promise<ArrayBuffer>
Richiedi un report sulle funzionalità dal dispositivo.
Parametri
- 
    connectionIdnumero connectionIdrestituito daconnect.
- 
    reportIdnumero L'ID report o 0se non presente.
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:(data: ArrayBuffer) => void - 
    datiArrayBuffer I dati del report, incluso un prefisso ID report se inviato dal dispositivo. 
 
- 
    
Resi
- 
            Promise<ArrayBuffer> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
send()
chrome.hid.send(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
Invia un report di output al dispositivo.
Nota:non includere un prefisso ID report in data. Verrà aggiunto se necessario.
Parametri
- 
    connectionIdnumero connectionIdrestituito daconnect.
- 
    reportIdnumero L'ID report da utilizzare o 0se non è presente.
- 
    datiArrayBuffer I dati del report. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
sendFeatureReport()
chrome.hid.sendFeatureReport(
connectionId: number,
reportId: number,
data: ArrayBuffer,
callback?: function,
): Promise<void>
Invia un report sulle funzionalità al dispositivo.
Nota:non includere un prefisso ID report in data. Verrà aggiunto se necessario.
Parametri
- 
    connectionIdnumero connectionIdrestituito daconnect.
- 
    reportIdnumero L'ID report da utilizzare o 0se non è presente.
- 
    datiArrayBuffer I dati del report. 
- 
    callbackfunzione facoltativa Il parametro callbackha il seguente aspetto:() => void 
Resi
- 
            Promise<void> Chrome 117+Le promesse sono supportate solo per Manifest V3 e versioni successive, le altre piattaforme devono utilizzare i callback. 
Eventi
onDeviceAdded
chrome.hid.onDeviceAdded.addListener(
callback: function,
)
Evento generato quando un dispositivo viene aggiunto al sistema. Gli eventi vengono trasmessi solo alle app e alle estensioni che hanno l'autorizzazione per accedere al dispositivo. L'autorizzazione potrebbe essere stata concessa al momento dell'installazione o quando l'utente ha accettato un'autorizzazione facoltativa (vedi permissions.request).
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(device: HidDeviceInfo) => void - 
    dispositivo
 
- 
    
onDeviceRemoved
chrome.hid.onDeviceRemoved.addListener(
callback: function,
)
Evento generato quando un dispositivo viene rimosso dal sistema. Consulta onDeviceAdded per scoprire quali eventi vengono pubblicati.
Parametri
- 
    callbackfunzione Il parametro callbackha il seguente aspetto:(deviceId: number) => void - 
    deviceIdnumero 
 
-