recursal/MDN huggingface dataset:
USBDevice: forget() メソッド
========================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`forget()`** メソッドは、すべての実行中の操作が中止され、すべての開いているインターフェイスが解放され、デバイスのセッションが終了し、許可をリセットしたら解決する `Promise` を返します。

構文
--


```js
forget()
```

### 引数

なし

### 返値

デバイスのアクセス許可を取り消したら `undefined` で解決する `Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # dom-usbdevice-forget |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: deviceVersionMajor プロパティ
===================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`deviceVersionMajor`** は、セマンティックバージョニングスキームによるデバイスのメジャーバージョン番号です。

値
-

数値です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-deviceversionmajor |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: transferIn() メソッド
============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`transferIn()`** メソッドは、USB デバイスからバルクまたはインタラプトデータを受信したら `USBInTransferResult` で解決する `Promise` を返します。

構文
--


```js
transferIn(endpointNumber, length)
```

### 引数

`endpointNumber`

デバイス固有のエンドポイント (バッファー) の番号です。

`length`

デバイスから受信する最大のバイト数です。実際のデータは、解決したプロミス内の `USBInTransferResult` に格納されています。

### 返値

`USBInTransferResult` で解決する `Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-transferin① |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: manufacturerName プロパティ
=================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`manufacturerName`** は、この USB デバイスを製造した組織の名前です。

値
-

文字列です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-manufacturername |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: selectConfiguration() メソッド
=====================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`selectConfiguration()`** メソッドは、指定のコンフィギュレーションが選択されたら解決する `Promise` を返します。

構文
--


```js
selectConfiguration(configurationValue)
```

### 引数

`configurationValue`

デバイス固有のコンフィグレーションの番号です。

### 返値

`Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # dom-usbdevice-selectconfiguration |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: deviceClass プロパティ
============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`deviceClass`** は、デバイスとともに動く USB ドライバーのロード用に USB デバイスを特定する 3 個のプロパティのうちの 1 個です。他の 2 個のプロパティは `USBDevice.deviceSubclass` と `USBDevice.deviceProtocol` です。

値
-

数値です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-deviceclass |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: controlTransferOut() メソッド
====================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`controlTransferOut()`** メソッドは、コマンドまたは状態の操作の USB デバイスからの転送が完了したら `USBOutTransferResult` で解決する `Promise` を返します。

構文
--


```js
controlTransferOut(setup, data)
```

### 引数

`setup`

オプションを設定するオブジェクトです。以下のオプションが使用可能です。

`requestType`

転送の性質を示します。`"standard"` (すべての USB デバイスに共通)、`"class"` (業界標準のクラスまたはデバイスに共通)、`"vendor"` のいずれかの値でなければなりません。

`recipient`

デバイス上の転送の対象を指定します。`"device"`、`"interface"`、`"endpoint"`、`"other"` のいずれかです。

`request`

ベンダー固有のコマンドです。

`value`

ベンダー固有のリクエストパラメーターです。

`index`

宛先のインターフェイス番号です。


`data`

デバイスに転送されるデータが格納された `TypedArray` です。すべてのコマンドで `data` が必要なわけではありません。引数 `value` だけでデータを送ることができるコマンドもあります。特定の要求に何が必要かは、デバイスを確認してください。

### 返値

`USBOutTransferResult` で解決する `Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-controltransferout① |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: transferOut() メソッド
=============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`transferOut()`** メソッドは、USB デバイスにバルクまたはインタラプトデータを送信したら `USBOutTransferResult` で解決する `Promise` を返します。

構文
--


```js
transferOut(endpointNumber, data)
```

### 引数

`endpointNumber`

デバイス固有のエンドポイント (バッファー) の番号です。

`data`

デバイスに送信するデータが格納された `TypedArray` です。

### 返値

`USBOutTransferResult` で解決する `Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-transferout |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: deviceVersionMinor プロパティ
===================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`deviceVersionMinor`** は、セマンティックバージョニングスキームによるデバイスのマイナーバージョン番号です。

値
-

数値です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-deviceversionminor |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: releaseInterface() メソッド
==================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`releaseInterface()`** メソッドは、要求済みのインターフェイスが排他アクセスから解放されたら解決する `Promise` を返します。

構文
--


```js
releaseInterface(interfaceNumber)
```

### 引数

`interfaceNumber`

現在要求済みのインターフェイスのデバイス固有のインデックスです。

### 返値

`Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-releaseinterface① |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: configurations プロパティ
===============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`configurations`** は、ペアリングした USB デバイスの制御用のデバイス固有のインターフェイスの `array` を返します。

値
-

`USBConfiguration` オブジェクトの `array` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-configurations① |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: opened プロパティ
=======================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`opened`** は、ペアリングした USB デバイスとのセッションが開始しているかを表します。デバイスは、ウェブページから制御する前に開かれなければなりません。

値
-

`boolean` です。

例
-

この例では、複数の色がある LED を搭載した仮想の USB デバイスを扱います。この例は、`USBDevice.controlTransferOut` を呼び出して LED の色を設定する前にデバイスが開かれているかを確認する方法を示します。

**メモ:** USB デバイスにどのようなデータを渡すか、そしてどのようにそれを渡すかは、各デバイスに固有で独特です。


```js
async function setDeviceColor(usbDevice, r, g, b) {
  if (device.opened) {
    // この仮想 USB デバイスに渡すデータは Uint8Array でなければならない
    const payload = new Uint8Array([r, g, b]);

    await usbDevice.controlTransferOut(
      {
        requestType: "vendor",
        recipient: "device",
        request: 1,
        value: 0,
        index: 0,
      },
      payload,
    );
  }
}
```

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-opened |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: serialNumber プロパティ
=============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`serialNumber`** は、製造元が定義する、特定の USB デバイスのシリアル番号です。

値
-

特定の USB デバイスのシリアル番号です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-serialnumber |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: usbVersionMajor プロパティ
================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`usbVersionMajor`** は、デバイスが対応している USB のプロトコルバージョンを表す 3 個のプロパティのうちの 1個です。他の 2 個のプロパティは `USBDevice.usbVersionMinor` と `USBDevice.usbVersionSubminor` です。

値
-

デバイスが対応している USB のプロトコルバージョンを表す 3 個のプロパティのうちの最後です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-usbversionmajor |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: clearHalt() メソッド
===========================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`clearHalt()`** メソッドは、停止状態のクリアが完了したら解決する `Promise` を返します。停止状態はデバイスへ、またはデバイスからのデータ転送が `'stall'` 状態であるときであり、ウェブページ (USB の用語では *ホスト* システム) がこの状態をクリアする必要があります。詳細を参照してください。

構文
--


```js
clearHalt(direction, endpointNumber)
```

### 引数

`direction`

デバイスの入力または出力のどっちをクリアするかを表します。有効な値は `'in'` および `'out'` です。

`endpointNumber`

クリアするエンドポイントの番号を表します。無効なエンドポイントが指定された場合は、プロミスは拒否されます。

### 返値

`promise` です。

例
-

以下の例は、データ転送の結果の `'stall'` 状態をチェックしてクリアする方法を示します。

**メモ:** USB デバイスにどのようなデータを渡すことができ、それをどのように渡すかは、デバイスに固有で独特です。


```js
while (true) {
  let result = await data.transferIn(1, 6);

  if (result.data && result.data.byteLength === 6) {
    console.log(`チャンネル 1: ${result.data.getUint16(0)}`);
    console.log(`チャンネル 2: ${result.data.getUint16(2)}`);
    console.log(`チャンネル 5: ${result.data.getUint16(4)}`);
  }

  if (result.status === "stall") {
    console.warn("エンドポイントがストールしました。クリアします。");
    await device.clearHalt("in", 1);
  }
}
```

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-clearhalt① |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: deviceVersionSubminor プロパティ
======================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`deviceVersionSubminor`** は、セマンティックバージョニングスキームによるデバイスのパッチバージョン番号です。

値
-

数値です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-deviceversionsubminor |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: selectAlternateInterface() メソッド
==========================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`selectAlternateInterface()`** メソッドは、指定のオルタナティブエンドポイントが選択されたら解決する `Promise` を返します。

構文
--


```js
selectAlternateInterface(interfaceNumber, alternateSetting)
```

### 引数

`interfaceNumber`

デバイスが対応しているインターフェイスのうちの 1 個のインデックスです。インターフェイスはデバイス固有です。

`alternateSetting`

選択されたインターフェイスのコンフィグレーションです。

### 返値

`Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-selectalternateinterface |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: usbVersionSubminor プロパティ
===================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`usbVersionSubminor`** は、デバイスが対応している USB のプロトコルバージョンを表す 3 個のプロパティのうちの 1個です。他の 2 個のプロパティは `USBDevice.usbVersionMajor` と `USBDevice.usbVersionMinor` です。

値
-

デバイスが対応している USB のプロトコルバージョンを表す 3 個のプロパティのうちの最初です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-usbversionsubminor |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: close() メソッド
=======================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`close()`** メソッドは、すべての開いているインターフェイスが解放され、デバイスのセッションが終了したら解決する `Promise` を返します。

構文
--


```js
close()
```

### 引数

なし

### 返値

`Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-close |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: controlTransferIn() メソッド
===================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`controlTransferIn()`** メソッドは、コマンドまたは状態の操作の要求の USB デバイスへの送信 (USB デバイスでの受信) が完了したら `USBInTransferResult` で解決する `Promise` を返します。

構文
--


```js
controlTransferIn(setup, length)
```

### 引数

`setup`

オプションを設定するオブジェクトです。以下のオプションが使用可能です。

`requestType`

転送の性質を示します。`"standard"` (すべての USB デバイスに共通)、`"class"` (業界標準のクラスまたはデバイスに共通)、`"vendor"` のいずれかの値でなければなりません。

`recipient`

デバイス上の転送の対象を指定します。`"device"`、`"interface"`、`"endpoint"`、`"other"` のいずれかです。

`request`

ベンダー固有のコマンドです。

`value`

ベンダー固有のリクエストパラメーターです。

`index`

宛先のインターフェイス番号です。


`length`

デバイスから読み取る最大のバイト数です。実際のデータは、解決したプロミス内の `USBInTransferResult` に格納されます。

### 返値

`USBInTransferResult` で解決する `promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-controltransferin |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: deviceSubclass プロパティ
===============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`deviceSubclass`** は、デバイスとともに動く USB ドライバーのロード用に USB デバイスを特定する 3 個のプロパティのうちの 1 個です。他の 2 個のプロパティは `USBDevice.deviceClass` と `USBDevice.deviceProtocol` です。

値
-

数値です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-devicesubclass |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: claimInterface() メソッド
================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`claimInterface()`** メソッドは、要求したインターフェイスの排他アクセスを獲得したら解決する `Promise` を返します。

構文
--


```js
claimInterface(interfaceNumber)
```

### 引数

`interfaceNumber`

デバイスが対応しているインターフェイスのうち 1 個のインデックスです。インターフェイスはデバイス固有です。

### 返値

`promise` です。

例
-

以下の例では、USB デバイスへの接続時に使用される `claimInterface()` を示します。


```js
async function connectDevice(usbDevice) {
  await usbDevice.open();
  if (usbDevice.configuration === null) await usbDevice.selectConfiguration(1);
  await usbDevice.claimInterface(0);
}
```

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-claiminterface② |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: reset() メソッド
=======================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`reset()`** メソッドは、デバイスがリセットされ、アプリケーションによる操作がすべてキャンセルされ、それらのプロミスが拒否されたら解決する `Promise` を返します。

構文
--


```js
reset()
```

### 引数

なし

### 返値

`Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-reset |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: deviceProtocol プロパティ
===============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`deviceProtocol`** は、デバイスとともに動く USB ドライバーのロード用に USB デバイスを特定する 3 個のプロパティのうちの 1 個です。他の 2 個のプロパティは `USBDevice.deviceClass` と `USBDevice.deviceSubclass` です。

値
-

数値です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-deviceprotocol |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: open() メソッド
======================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの **`open()`** メソッドは、デバイスのセッションが開始したら解決する `Promise` を返します。

構文
--


```js
open()
```

### 引数

なし

### 返値

`Promise` です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-open① |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: usbVersionMinor プロパティ
================================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`usbVersionMinor`** は、デバイスが対応している USB のプロトコルバージョンを表す 3 個のプロパティのうちの 1個です。他の 2 個のプロパティは `USBDevice.usbVersionMajor` と `USBDevice.usbVersionSubminor` です。

値
-

デバイスが対応している USB のプロトコルバージョンを表す 3 個のプロパティのうちの 2 番目です。

仕様書
---

| Specification |
| --- |
| WebUSB API # dom-usbdevice-usbversionminor |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: productId プロパティ
==========================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`productId`** は、製造元が定義する、USB デバイスを識別するコードです。

値
-

製造元が定義する、USB デバイスを識別するコードです。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-productid |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
USBDevice: productName プロパティ
============================

Limited availability
--------------------

This feature is not Baseline because it does not work in some of the most widely-used browsers.

* Learn more
* See full compatibility
* Report feedback
**Experimental:** **これは実験的な機能です。**  
本番で使用する前にブラウザー互換性一覧表をチェックしてください。

`USBDevice` インターフェイスの読み取り専用プロパティ **`productName`** は、製造元が定義する、USB デバイスを識別する名前です。

値
-

製造元が定義する、USB デバイスを識別する名前です。

仕様書
---

| Specification |
| --- |
| WebUSB API # ref-for-dom-usbdevice-productname |

ブラウザーの互換性
---------

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.