Skip to content

Commit

Permalink
2024/05/13 時点の英語版に基づき更新
Browse files Browse the repository at this point in the history
  • Loading branch information
mfuji09 committed Jul 9, 2024
1 parent 5ce307a commit 0be9831
Show file tree
Hide file tree
Showing 2 changed files with 25 additions and 19 deletions.
28 changes: 17 additions & 11 deletions files/ja/web/api/bluetooth/getavailability/index.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,20 @@
---
title: "Bluetooth: getAvailability() メソッド"
short-title: getAvailability()
slug: Web/API/Bluetooth/getAvailability
l10n:
sourceCommit: 1f216a70d94c3901c5767e6108a29daa48edc070
sourceCommit: 502e8c3f0be95c6f42afe6a72113b029b290b9e8
---

{{securecontext_header}}{{SeeCompatTable}}{{APIRef("Bluetooth API")}}
{{APIRef("Bluetooth API")}}{{SeeCompatTable}}{{securecontext_header}}

{{DOMxRef("Bluetooth")}} インターフェイスの **`getAvailability()`** メソッドは、デバイスに Bluetooth アダプターがある場合は `true` を返し、そうでない場合は `false` を返します。(ユーザーがブラウザーを本当の値を公開しないよう設定した場合は除きます)
**`getAvailability()`**{{DOMxRef("Bluetooth")}} インターフェイスのメソッドで、(端末に Bluetooth アダプターがあるために)ユーザーエージェントが Bluetooth に対応する場合は実質的に `true` を返し、そうでない場合は `false` を返します。

> **メモ:** `getAvailability()``true` を返す場合でも、ユーザーが Web Bluetooth API の使用を許可しないかもしれません。
> ({{DOMxRef("Bluetooth.requestDevice","navigator.bluetooth.requestDevice()")}} が {{DOMxRef("BluetoothDevice")}} で解決しないかもしれません)
> また、ユーザーはブラウザーを本当の値ではなく固定の値を返すよう設定する可能性があります。
もし Web Bluetooth API を使用する権限が [`Permissions-Policy: bluetooth`](/ja/docs/Web/HTTP/Headers/Permissions-Policy/bluetooth) 権限によって許可されていない場合、このメソッドは常に `false` を返すため、「実質的に」という言葉を使用しています。
さらに、ユーザーはブラウザーが動作可能な Bluetooth アダプターを持っている場合でも、`getAvailability()` の呼び出しで `false` を返すように構成することができます。その逆も同様です。アクセスがその権限によってブロックされている場合、この設定値は無視されます。

`getAvailability()``true` を返し、端末に実際に Bluetooth アダプターがある場合でも、{{DOMxRef("Bluetooth.requestDevice","navigator.bluetooth.requestDevice()")}} が {{DOMxRef("BluetoothDevice")}} で解決しないかもしれません。
Bluetooth アダプタに電源が供給されていない可能性や、ユーザーがプロンプトが表示されたときに API を使用する権限を拒否する可能性があります。

## 構文

Expand All @@ -25,20 +28,23 @@ getAvailability()

### 返値

{{JSxRef("Boolean")}} で解決する {{JSxRef("Promise")}} を返します。
論理値で解決する {{JSxRef("Promise")}} を返します。

この {{JSxRef("Promise")}} は、[`Permissions-Policy: bluetooth`](/ja/docs/Web/HTTP/Headers/Permissions-Policy/bluetooth) によってアクセスが許可されていない場合、ユーザーが常に `false` で解決するようにブラウザーが構成されている場合、または端末に Bluetooth アダプターがない場合に `false` の値を持ちます。
そうでない場合は `true` で解決されます。

## 例外
### 例外

このメソッドは例外を投げません
なし

##

この断片は、Bluetooth に対応しているかを表すメッセージをコンソールに出力します
以下のスニペットは、Bluetooth に端末が対応しているかどうかを指定するメッセージをコンソールに出力します

```js
navigator.bluetooth.getAvailability().then((available) => {
if (available) {
console.log("このデバイスは Bluetooth に対応しています!");
console.log("この端末は Bluetooth に対応しています!");
} else {
console.log("残念!Bluetooth に対応していません");
}
Expand Down
16 changes: 8 additions & 8 deletions files/ja/web/api/bluetooth/getdevices/index.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
---
title: "Bluetooth: getDevices() メソッド"
short-title: getDevices()
slug: Web/API/Bluetooth/getDevices
l10n:
sourceCommit: 1f216a70d94c3901c5767e6108a29daa48edc070
sourceCommit: 502e8c3f0be95c6f42afe6a72113b029b290b9e8
---

{{securecontext_header}}{{SeeCompatTable}}{{APIRef("Bluetooth API")}}
{{APIRef("Bluetooth API")}}{{SeeCompatTable}}{{securecontext_header}}

[Web Bluetooth API](/ja/docs/Web/API/Web_Bluetooth_API) の {{DOMxRef("Bluetooth")}} インターフェイスの **`getDevices()`** メソッドは、オリジンがアクセスを許可されている Bluetooth デバイスを公開します。このメソッドは許可を要求するプロンプトを表示しません。

> **メモ:** このメソッドは、圏外だったり電源が切られていたりするものを含め、オリジンが現在アクセスを許可されている各デバイスに対応する {{DOMxRef("BluetoothDevice")}} を返します。
**`getDevices()`** は {{DOMxRef("Bluetooth")}} インターフェイスのメソッドで、このオリジンがアクセスを許可されている Bluetooth 機器を含む配列を返します。圏外だったり電源が切られていたりするものを含みます。

## 構文

Expand All @@ -19,15 +18,16 @@ getDevices()

### 引数

なし
なし

### 返値

{{DOMxRef("BluetoothDevice")}} の配列で解決する {{JSxRef("Promise")}} を返します。

## 例外
### 例外

このメソッドは例外を投げません。
- `SecurityError` {{domxref("DOMException")}}
- : 現在の文書へのアクセスが[セキュリティへの配慮](/ja/docs/Web/API/Web_Bluetooth_API#セキュリティへの配慮)のため、すなわち[権限ポリシー](/ja/docs/Web/HTTP/Permissions_Policy)の {{HTTPHeader("Permissions-Policy/bluetooth", "bluetooth")}} ディレクティブによってブロックされているときなどに、このコンテキストでこの処理が許可されていない場合に発生します。

## 仕様書

Expand Down

0 comments on commit 0be9831

Please sign in to comment.