recursal/MDN huggingface dataset:
WorkerNavigator: mediaCapabilities プロパティ
========================================

読み取り専用プロパティ **`WorkerNavigator.mediaCapabilities`** は、Media Capabilities API (en-US) における定義に沿って、指定の形式のデコードやエンコードの能力、および出力の能力に関する情報へのアクセスを可能にする `MediaCapabilities` (en-US) オブジェクトを返します。

値
-

`MediaCapabilities` (en-US) オブジェクトです。

例
-


```js
navigator.mediaCapabilities
  .decodingInfo({
    type: "file",
    audio: {
      contentType: "audio/mp3",
      channels: 2,
      bitrate: 132700,
      samplerate: 5200,
    },
  })
  .then((result) => {
    console.log(`この構成に対応していま${result.supported ? "す" : "せん"}。`);
    console.log(`スムーズ${result.smooth ? "" : "じゃない"}です。`);
    console.log(`電力効率がよ${result.powerEfficient ? "" : "くな"}いです。`);
  });
```

仕様書
---

| Specification |
| --- |
| Media Capabilities # dom-workernavigator-mediacapabilities |

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

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

関連情報
----

* Media Capabilities API (en-US)
* `WorkerNavigator`
WorkerNavigator.serial
======================

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

**`serial`** は `WorkerNavigator` インターフェイスの読み取り専用プロパティで、 `Serial` オブジェクトを返します。これはウェブシリアル API へのエントリーポイントを表してます。

取得する際には、常に同じ `Serial` オブジェクトのインスタンスが返されることになります。

値
-

`Serial` オブジェクトです。

例
-

以下の例では、`getPorts()` メソッドを使用して、使用できるポートのリストを初期化しています。


```js
navigator.serial.getPorts().then((ports) => {
  // Initialize the list of available ports.
});
```

仕様書
---

| Specification |
| --- |
| Web Serial API # dom-workernavigator-serial |

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

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

関連情報
----

* Read from and write to a serial port
* Getting started with the web serial API
WorkerNavigator.connection
==========================

**`WorkerNavigator.connection`** は読み取り専用のプロパティで、ユーザーの端末の現在の帯域幅や接続が従量制であるかどうかなど、システムの接続に関する情報を格納した `NetworkInformation` オブジェクトを返します。これは、ユーザーの接続に応じて高解像度コンテンツと低解像度コンテンツを選択するために使用される可能性があります。

値
-

`NetworkInformation` オブジェクトです。

仕様書
---

| Specification |
| --- |
| Network Information API # connection-attribute |

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

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

関連情報
----

* オンライン・オフラインイベント
* ネットワーク情報 API
WorkerNavigator: clearAppBadge() メソッド
=====================================

**安全なコンテキスト用:** この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

`WorkerNavigator` インターフェイスの **`clearAppBadge()`** メソッドは、現在のアプリケーションのアイコン上のバッジを `nothing` に設定し、クリアします。値 `nothing` は現在バッジが何も設定されておらず、バッジの状態が *cleared* であることを示します。

構文
--


```js
clearAppBadge()
```

### 引数

なし

### 返値

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

### 例外

`InvalidStateError` `DOMException`

文書が完全にアクティブでないとき投げられます。

`SecurityError` `DOMException`

呼び出しが同一オリジンポリシーによりブロックされたとき投げられます。

`NotAllowedError` `DOMException`

`PermissionStatus.state` が `granted` でないとき投げられます。

例
-

アプリケーションにあるすべてのメッセージが読まれたら、`clearAppBadge()` を呼び出してバッジをクリアし、通知を除去します。


```js
navigator.clearAppBadge();
```

仕様書
---

#### No specification found

No specification data found for `api.WorkerNavigator.clearAppBadge`.  
Check for problems with this page or contribute a missing `spec_url` to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

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

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

関連情報
----

* Badging for app icons
WorkerNavigator.product
=======================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**`WorkerNavigator.product`** プロパティの値は、どのブラウザーでも常に "`Gecko`" です。このプロパティは互換性のためにのみ残されています。

**メモ:** このプロパティが実際の製品名を返すことを頼りにしないでください。すべてのブラウザーが、このプロパティの値として "`Gecko`" を返します。

値
-

"`Gecko`" という文字列です。

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-product-dev |

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

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

関連情報
----

* `WorkerNavigator.appCodeName`
* `WorkerNavigator.appName`
WorkerNavigator.appName
=======================

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**`WorkerNavigator.appName`** プロパティの値は、どのブラウザーでも常に "`Netscape`" です。 このプロパティは互換性のためにのみ残されています。

**メモ:** このプロパティが実際のブラウザー名を返すことに頼ってはいけません。すべてのブラウザーがこのプロパティの値として "`Netscape`" を返します。

値
-

文字列 "`Netscape`" です。

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-appname-dev |

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

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

関連情報
----

* `WorkerNavigator.appCodeName`
* `WorkerNavigator.product`
WorkerNavigator.storage
=======================

**安全なコンテキスト用:** この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

**`WorkerNavigator.storage`** は読み取り専用のプロパティで、現在のサイトまたはアプリのブラウザーの全体的なストレージ機能にアクセスするために使用されるシングルトンの `StorageManager` オブジェクトを返します。
 返されたオブジェクトにより、データストアの持続性を調べたり、設定したり、ブラウザーがローカルストレージを使用するために利用できる空間があとどのくらいあるのかをおおよそ知ることができます。

値
-

格納されたデータの永続性を維持するために使用できる `StorageManager` オブジェクトで、格納するデータの空き容量を大まかに判断することができます。

仕様書
---

| Specification |
| --- |
| Storage Standard # dom-navigatorstorage-storage |

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

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

関連情報
----

* `StorageManager`
* `WorkerNavigator`
WorkerNavigator.language
========================

**`WorkerNavigator.language`** は読み取り専用のプロパティで、ユーザーの環境設定言語（通常はブラウザー UI の言語）を表す文字列を返します。

値
-

文字列で、 RFC 5646: Tags for Identifying Languages (also known as BCP 47) で定義された通りの言語バージョンを表します。有効な言語コードの例としては、 "en", "en-US", "fr", "fr-FR", "ja-JP" 等があります。

iOS 版の Safari の 10.2 以前では、返される国コードは小文字になることに注意してください。 "en-us", "fr-fr" など。

例
-

これをウェブワーカーの中に挿入して実行することができます。


```js
if (/^en\b/.test(navigator.language)) {
  doLangSelect(window.navigator.language);
}
```

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-language-dev |

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

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

関連情報
----

* `WorkerNavigator.languages`
* `WorkerNavigator`
WorkerNavigator: setAppBadge() メソッド
===================================

**安全なコンテキスト用:** この機能は一部またはすべての対応しているブラウザーにおいて、安全なコンテキスト (HTTPS) でのみ利用できます。

`WorkerNavigator` インターフェイスの **`setAppBadge()`** メソッドは、このアプリケーションに関連付けられたアイコンにバッジを設定します。このメソッドに値が渡された場合は、この値がバッジの値として設定されます。渡されなかった場合は、バッジは点もしくはプラットフォームで定義されたその他のインジケーターとして表示されます。

構文
--


```js
setAppBadge()
setAppBadge(contents)
```

### 引数

`contents` 省略可

バッジの値として用いる `number` です。`contents` が `0` の場合は、バッジはクリアを表す `nothing` に設定されます。

### 返値

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

### 例外

`InvalidStateError` `DOMException`

文書が完全にアクティブでないとき投げられます。

`SecurityError` `DOMException`

呼び出しが同一オリジンポリシーによりブロックされたとき投げられます。

`NotAllowedError` `DOMException`

`PermissionStatus.state` が `granted` でないとき投げられます。

例
-

以下の例では、未読カウントを `setAppBadge()` に渡します。すると、バッジに `30` が表示されるはずです。


```js
const unread = 30;
navigator.setAppBadge(unread);
```

仕様書
---

#### No specification found

No specification data found for `api.WorkerNavigator.setAppBadge`.  
Check for problems with this page or contribute a missing `spec_url` to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

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

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

関連情報
----

* Badging for app icons
WorkerNavigator: globalPrivacyControl プロパティ
===========================================

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

 読み取り専用プロパティ **`WorkerNavigator.globalPrivacyControl`** は、ユーザーの現在のウェブサイト用の Global Privacy Control 設定を返します。
 この設定は、ウェブサイトやサービスがユーザーの個人情報を第三者に販売したり共有したりすることにユーザーが同意しているかを示します。

このプロパティの値は、`Sec-GPC` (en-US) HTTP ヘッダーの値を反映します。

値
-

 ユーザーが明示的にデータの販売や共有に同意 *しない* ときは `true` です。
 ユーザーが同意しているか、希望を示していないときは `false` です。

例
-


```js
console.log(navigator.globalPrivacyControl);
// ユーザーが特にデータを共有したり販売したりされたくないと示しているとき "true"、そうでないとき "false" です。
```

仕様書
---

#### No specification found

No specification data found for `api.WorkerNavigator.globalPrivacyControl`.  
Check for problems with this page or contribute a missing `spec_url` to mdn/browser-compat-data. Also make sure the specification is included in w3c/browser-specs.

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

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

関連情報
----

* `Sec-GPC` (en-US) ヘッダー
* globalprivacycontrol.org
* Global Privacy Control Spec
* Do Not Track on Wikipedia
WorkerNavigator.permissions
===========================

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

**`WorkerNavigator.permissions`** は読み取り専用のプロパティで、 `Permissions` オブジェクトを返します。これは権限 API に応じた API の許可状況を照会・更新するために使用することができます。

値
-

`Permissions` オブジェクトです。

例
-


```js
navigator.permissions.query({ name: "notifications" }).then((result) => {
  if (result.state === "granted") {
    showNotification();
  } else if (result.state === "prompt") {
    requestNotificationPermission();
  }
});
```

仕様書
---

| Specification |
| --- |
| Permissions # dom-workernavigator-permissions |

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

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

関連情報
----

* 権限 API
* ウェブワーカー API
WorkerNavigator.userAgent
=========================

**WorkerNavigator.userAgent`** は読み取り専用プロパティで、現在のブラウザーのユーザーエージェント文字列を返します。

**メモ:** 仕様では、このフィールドを介して提供する情報を可能な限り少なくするよう、ブラウザーに要請しています。このプロパティの値が、同じブラウザーの将来のバージョンでも同じままであることを決して想定しないでください。まったく使用しないか、あるいは現在と過去のバージョンのブラウザーにのみ使用するようにしてください。新しいブラウザーは、古いブラウザーと同じ UA、またはその一部を使用し始めることがあります。ブラウザーエージェントが実際にこのプロパティで告知されたものであるという保証は、実のところありません。

また、ブラウザーのユーザーが望めば、このフィールドの値を変更できることも念頭に置いてください（UA スプーフィング）。

ユーザーエージェント文字列はユーザーが設定できるため、ユーザーエージェント文字列の検出に基づくブラウザーの識別は、以下のように**信頼性が低く**、**推奨されません**。

* Firefox では、`about:config` にある `general.useragent.override` という環境設定を変更することができます。 Firefox の拡張機能の中にはそのようなものがあります。しかし、これは取得する HTTP ヘッダーを変更するだけで、 JavaScript コードで実行されるブラウザー検出には影響しません。
* Opera 6+では、ユーザーがメニューからブラウザー識別文字列を設定することができます。
* Microsoft Internet Explorer は、 Windows のレジストリーを使用します。
* Safari と iCab では、ユーザーがメニューからブラウザーのユーザーエージェント文字列を、あらかじめ定義された Internet Explorer や Netscape の文字列に変更することができます。
値
-

ブラウザーが HTTP ヘッダーと、 `WorkerNavigator` オブジェクトのこのメソッドや他の関連するメソッドへのレスポンスの両方で提供する、 完全なユーザーエージェント文字列を指定した文字列です。

ユーザーエージェント文字列は、いくつかの情報片に分解できる正式な構造に基づいて構築されています。これらの情報は、他にもユーザーによって設定可能なナビゲータプロパティに由来しています。Gecko ベースのブラウザーは以下の一般的な構造に従っています。
```

userAgent = appCodeName/appVersion number (Platform; Security; OS-or-CPU;
Localization; rv: revision-version-number) product/productSub
Application-Name Application-Name-version
```

例
-


```js
alert(navigator.userAgent);
// alerts "Mozilla/5.0 (Windows; U; Win98; en-US; rv:0.9.2) Gecko/20010725 Netscape6/6.1"
```

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-useragent-dev |

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

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

関連情報
----

* `User-Agent` HTTP ヘッダー
WorkerNavigator.onLine
======================

ブラウザーのオンライン状態を返します。このプロパティは論理値を返し、 `true` はオンラインを意味し、 `false` はオフラインを意味します。このプロパティは、ブラウザーがネットワークに接続する能力が変化するたびに、更新を送信します。更新は、ユーザーがリンクをたどったときや、スクリプトがリモートページをリクエストしたときに発生します。

例えば、ユーザーがインターネット接続を失った直後にリンクをクリックした場合、このプロパティは `false` を返します。

ブラウザーでは、このプロパティを異なる形で実装しています。

Chrome と Safari では、ブラウザーがローカルエリアネットワーク (LAN) またはルーターに接続できない場合にオフラインになり、それ以外の条件ではすべて `true` を返します。つまり、 `false` の値を返した場合は、ブラウザーがオフラインであるとみなされますが、 `true` の値を返した場合は、必ずしもブラウザーがインターネットにアクセスできることを意味するとは想定できません。例えば、コンピューターが仮想イーサネットアダプターを保有する仮想化ソフトウェアを実行しており、常に「接続」されている場合などには、誤った値を取得する可能性があります。したがって、実際にブラウザーのオンライン状態を判断したいのであれば、調べるための手段を追加開発する必要があります。詳しくは、 2011 年の記事、 Working Off the Grid をご覧ください。

Firefox と Internet Explorer では、ブラウザーをオフラインモードに切り替えると、 `false` の値が送信されます。

値
-

`online` は論理値の `true` または `false` です。

例
-

### 基本的な使用

ワーカーでオンラインかどうかを調べるには、以下の例のように `navigator.onLine` を問い合わせます。


```js
if (navigator.onLine) {
  console.log("online");
} else {
  console.log("offline");
}
```


ブラウザーが `navigator.onLine` に対応していない場合、上記の例は常に `false`/`undefined` として出力されます。

### ネットワーク状態の変化を待ち受けする

ネットワーク状態の変化を監視する場合は、 `addEventListener` を使用して `online` および `offline` のイベントを待ち受けしてください。以下の例のようにします。


```js
addEventListener("offline", (e) => {
  console.log("offline");
});

addEventListener("online", (e) => {
  console.log("online");
});
```

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-online-dev |

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

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

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

`WorkerNavigator` インターフェイスの読み取り専用プロパティ **`gpu`** は、現在のワーカーコンテキスト用の `GPU` オブジェクトを返します。これは WebGPU API のエントリーポイントです。

値
-

`GPU` オブジェクトです。

例
-


```js
// ウェブワーカーの内部で実行できます
async function init() {
  if (!navigator.gpu) {
    throw Error("WebGPU に対応していません。");
  }

  const adapter = await navigator.gpu.requestAdapter();
  if (!adapter) {
    throw Error("WebGPU アダプターを要求できませんでした。");
  }

  const device = await adapter.requestDevice();

  //...
}
```

仕様書
---

| Specification |
| --- |
| WebGPU # navigator-gpu |

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

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

関連情報
----

* WebGPU API
WorkerNavigator: usb プロパティ
==========================

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
`WorkerNavigator` インターフェイスの読み取り専用プロパティ **`usb`** は、現在の文書用の `USB` オブジェクトを返し、WebUSB API の機能へのアクセスを可能にします。

値
-

`USB` オブジェクトです。

仕様書
---

| Specification |
| --- |
| WebUSB API # dom-workernavigator-usb |

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

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

関連情報
----

* WebUSB API
WorkerNavigator.hardwareConcurrency
===================================

**`navigator.hardwareConcurrency`** は読み取り専用のプロパティで、ユーザーのコンピューターでスレッドを実行するために利用できる論理プロセッサーの数を返します。

値
-

論理プロセッサーコアの数を示す数値です。

現代のコンピューターは、 CPU に複数の物理プロセッサーコア（2 つまたは 4 つのコアが一般的）がありますが、それぞれの物理コアは、高度なスケジューリング技術を使って一度に複数のスレッドを実行することもできるのが普通です。そのため、 4 つのコアを持つ CPU は、例えば 8 つの論理プロセッサーコアを提供することができます。論理プロセッサーコアの数は、コンテキストスイッチを持つことなく一度に効果的に実行できるスレッドの数を測定するために使用することができます。

しかし、ブラウザーは、一度に実行できるワーカー (`Worker`) の数をより正確に表すために、論理コアの数を少なくして報告することを選ぶかもしれません。

例
-

この例では、ブラウザーから報告された論理プロセッサーごとに `Worker` が一つ作成され、新しいワーカーへの参照と、 そのワーカーをまだ使っているかどうかを示す論理値を含むレコードが作成されます。 これらのオブジェクトは順に、後で使うために配列に格納されます。このようにして、後でリクエストを処理するために使用されるワーカーのプールが作成されます。

以下のコードはワーカーで実行することができます。


```js
let workerList = [];

for (let i = 0; i < navigator.hardwareConcurrency; i++) {
  let newWorker = {
    worker: new Worker("cpuworker.js"),
    inUse: false,
  };
  workerList.push(newWorker);
}
```

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-hardwareconcurrency-dev |

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

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

関連情報
----

* `WorkerNavigator`
WorkerNavigator.userAgentData
=============================

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

**`userAgentData`** は `WorkerNavigator` インターフェイスの読み取り専用プロパティで、 `NavigatorUAData` オブジェクトを返します。これを使用して、ユーザーエージェントクライアントヒント API へアクセスすることができます。

値
-

`NavigatorUAData` オブジェクトです。

例
-

以下の例は、 `NavigatorUAData.brands` の値をコンソールに表示するものです。


```js
console.log(navigator.userAgentData.brands);
```

仕様書
---

| Specification |
| --- |
| User-Agent Client Hints # dom-navigatorua-useragentdata |

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

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

関連情報
----

* Improving user privacy and developer experience with User-Agent Client Hints
WorkerNavigator.languages
=========================

**`WorkerNavigator.languages`** は読み取り専用のプロパティで、ユーザーの推奨言語を表す文字列の配列を返します。言語は RFC 5646: Tags for Identifying Languages (also known as BCP 47) による言語タグを使用して記述されます。返される配列では、環境設定の順に並べられ、最も優先度の高い言語が最初に置かれます。

`navigator.language` の値は返される配列の最初の要素です。

その値が変更されると、ユーザーの環境設定が変更されたときに `languagechange` イベントが `WorkerGlobalScope` オブジェクトに発行されます。

ユーザーのブラウザーから行われるすべての HTTP リクエストにある `Accept-Language` ヘッダーは、 `navigator.languages` プロパティと同じ値を使用しますが、追加の `qvalues` （品質値）フィールドがある点が異なります（例: `en-US;q=0.8`）。

値
-

配列または文字列です。

例
-

これをウェブワーカーの中に挿入して実行することができます。


```js
navigator.language; //"en-US"
navigator.languages; //["en-US", "zh-CN", "ja-JP"]
```

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-languages-dev |

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

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

関連情報
----

* `WorkerNavigator.language`
* `WorkerNavigator`
* `languagechange` イベント
WorkerNavigator.locks
=====================

**`locks`** は `WorkerNavigator` インターフェイスの読み取り専用プロパティで、 `LockManager` オブジェクト返します。これは `Lock` オブジェクトをリクエストしたり、既存の `Lock` オブジェクトを問い合わせるためのメソッドを提供します。

値
-

`LockManager` オブジェクトです。

仕様書
---

| Specification |
| --- |
| Web Locks API # dom-navigatorlocks-locks |

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

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

**非推奨:** この機能は非推奨になりました。まだ対応しているブラウザーがあるかもしれませんが、すでに関連するウェブ標準から削除されているか、削除の手続き中であるか、互換性のためだけに残されている可能性があります。使用を避け、できれば既存のコードは更新してください。このページの下部にある互換性一覧表を見て判断してください。この機能は突然動作しなくなる可能性があることに注意してください。

**`WorkerNavigator.appCodeName`** プロパティの値は、どのブラウザーでも常に "`Mozilla`" となります。このプロパティは互換性のためにのみ残されています。

**メモ:** このプロパティが実際の製品名を返すことに頼らないでください。すべてのブラウザーが、このプロパティの値として "`Mozilla`" を返します。

値
-

文字列 "`Mozilla`" です。

仕様書
---

| Specification |
| --- |
| HTML Standard # dom-navigator-appcodename-dev |

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

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

関連情報
----

* `WorkerNavigator.appName`
* `WorkerNavigator.product`
BlobEvent: BlobEvent() コンストラクター
===============================

**`BlobEvent()`** コンストラクターは、新たに生成され `Blob` に関連付けられた `BlobEvent` オブジェクトを返します。

構文
--


```js
new BlobEvent(type, options)
```

### 引数

`type`

 文字列で、このイベントの名前です。
 大文字小文字の区別があり、ブラウザーは常に `dataavailable` と設定します。


`options`

オブジェクトで、*`Event()` で定義されたプロパティに加え*、以下のプロパティを持つことができます。

`data`

イベントに関連付けられた `Blob` です。

`timecode`

blob イベントの初期化に使用される `DOMHighResTimeStamp` です。


### 返値

新しい `BlobEvent` オブジェクトです。

仕様書
---

| Specification |
| --- |
| MediaStream Recording # dom-blobevent-blobevent |

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

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

関連情報
----

* このメソッドが属する `BlobEvent` インターフェイス。
BlobEvent: data プロパティ
=====================

**`BlobEvent.data`** は読み取り専用プロパティで、イベントに関連付けられた `Blob` を表します。

値
-

`Blob` オブジェクトです。

仕様書
---

| Specification |
| --- |
| MediaStream Recording # dom-blobevent-data |

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

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

関連情報
----

* このプロパティが属する `BlobEvent` インターフェイス
BlobEvent: timecode プロパティ
=========================

**`timecode`** は `BlobEvent` インタフェースの読み取り専用プロパティで、データ内の最初のチャンクのタイムスタンプと、このレコーダによって生成された最初の `BlobEvent` 内の最初のチャンクのタイムスタンプとの差を示します。

なお、生成されたばかりの `BlobEvent` の `timecode` はゼロとは限らないことに注意してください。

### 値

`DOMHighResTimeStamp` です。

仕様書
---

| Specification |
| --- |
| MediaStream Recording # dom-blobevent-timecode |

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

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
performance.clearResourceTimings()
==================================

**`clearResourceTimings()`** メソッドは、`entryType` が "`resource`" のすべての `パフォーマンスエントリー`をブラウザーのパフォーマンスデータバッファーから削除し、パフォーマンスデータバッファーのサイズをゼロに設定します。ブラウザーのパフォーマンスデータバッファーのサイズを設定するには、`Performance.setResourceTimingBufferSize()` メソッドを使用してください。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
performance.clearResourceTimings();
```

### 引数

* void
    + :
### 返値

なし

このメソッドに返値はありません。

例
-


```js
function load\_resource() {
  var image = new Image();
  image.src = "https://developer.mozilla.org/mdn-social-share.png";
}
function clear\_performance\_timings() {
  if (performance === undefined) {
    log("Browser does not support Web Performance");
    return;
  }
  // Create a resource timing performance entry by loading an image
  load\_resource();

  var supported = typeof performance.clearResourceTimings == "function";
  if (supported) {
    console.log("Run: performance.clearResourceTimings()");
    performance.clearResourceTimings();
  } else {
    console.log("performance.clearResourceTimings() NOT supported");
    return;
  }
  // getEntries should now return zero
  var p = performance.getEntriesByType("resource");
  if (p.length == 0) console.log("... Performance data buffer cleared");
  else console.log("... Performance data buffer NOT cleared!");
}
```

仕様書
---

| Specification |
| --- |
| Resource Timing # dom-performance-clearresourcetimings |

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

BCD tables only load in the browser with JavaScript enabled. Enable JavaScript to view data.
performance.getEntriesByName()
==============================

**`getEntriesByName()`** メソッドは、指定された*名前*と*種別*の `PerformanceEntry` オブジェクトのリストを返します。リストのメンバー（*エントリー*）は、明示的な時点でパフォーマンス*マーク*または*メジャー*を作成することで（たとえば `mark()` メソッドを呼び出すことで）作成できます。

**注:** この機能は Web Worker 内で利用可能です

構文
--


```js
entries = window.performance.getEntriesByName(name, type);
```

### 引数

name

取得するエントリーの名前

type 省略可

"`mark`" など、取得するエントリーの種類。有効なエントリー種別の一覧は `PerformanceEntry.entryType` にあります。

### 返値

entries

指定された `name` と `type` を持つ `PerformanceEntry` オブジェクトのリスト。 `type` 引数が指定されていない場合は、返されるエントリーを決定するために名前だけが使用されます。項目はエントリー '`startTime` に基づいて時系列に並んでいます。指定された基準を満たすオブジェクトがない場合は、空のリストが返されます。

例
-


```js
function use\_PerformanceEntry\_methods() {
  log("PerformanceEntry tests ...");

  if (performance.mark === undefined) {
    log("... performance.mark Not supported");
    return;
  }

  // Create some performance entries via the mark() method
  performance.mark("Begin");
  do\_work(50000);
  performance.mark("End");
  performance.mark("Begin");
  do\_work(100000);
  performance.mark("End");
  do\_work(200000);
  performance.mark("End");

  // Use getEntries() to iterate through the each entry
  var p = performance.getEntries();
  for (var i = 0; i < p.length; i++) {
    log("Entry[" + i + "]");
    check\_PerformanceEntry(p[i]);
  }

  // Use getEntries(name, entryType) to get specific entries
  p = performance.getEntries({ name: "Begin", entryType: "mark" });
  for (var i = 0; i < p.length; i++) {
    log("Begin[" + i + "]");
    check\_PerformanceEntry(p[i]);
  }

  // Use getEntriesByType() to get all "mark" entries
  p = performance.getEntriesByType("mark");
  for (var i = 0; i < p.length; i++) {
    log(
      "Mark only entry[" +
        i +
        "]: name = " +
        p[i].name +
        "; startTime = " +
        p[i].startTime +
        "; duration = " +
        p[i].duration,
    );
  }

  // Use getEntriesByName() to get all "mark" entries named "Begin"
  p = performance.getEntriesByName("Begin", "mark");
  for (var i = 0; i < p.length; i++) {
    log(
      "Mark and Begin entry[" +
        i +
        "]: name = " +
        p[i].name +
        "; startTime = " +
        p[i].startTime +
        "; duration = " +
        p[i].duration,
    );
  }
}
```

仕様書
---

| Specification |
| --- |
| Performance Timeline # dom-performance-getentriesbyname |

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

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