recursal/MDN huggingface dataset:
tabs.MutedInfo
==============

This object contains a boolean indicating whether the tab is muted, and the reason for the last state change.

型
-

値の型はオブジェクトです。次のプロパティを含みます:

`extensionId`省略可

`string`. ミュートの状態を最後に変更した拡張機能の ID です。もし拡張機能がミュートの状態の最後の変更の理由でないなら設定されません。

`muted`

`boolean`. タブが現在ミュートかどうか。Equivalent to whether the muted audio indicator is showing.

`reason`省略可

`tabs.MutedInfoReason`. ミュートもしくはアンピューとに設定された理由。Not set if the tab's muted state has never been changed.

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

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

**メモ:** This API is based on Chromium's `chrome.tabs` API. This documentation is derived from `tabs.json` in the Chromium code.Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
alarms.Alarm
============

単一のアラームに関する情報を含みます。このオブジェクトは `alarms.get()` や `alarms.getAll()` の戻り値として返されます。また、`alarms.onAlarm` リスナに渡されることもあります。

値の型
---

この値の型はオブジェクトであり、以下のプロパティを含みます。

`name`

`string`. アラームの名前（このアラームを生成した `alarms.create()` の呼び出し時に渡された名前）を表します。

`scheduledTime`

`double`. 次にアラームが発火する時刻（1970 年 1 月 1 日からの経過ミリ秒）を表します。

`periodInMinutes`省略可

`double`. この値が `null` ではない場合、アラームが発火する周期を分単位で表します。

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

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

**メモ:** この API は Chromium の `chrome.alarms` API に基づいています。
alarms.onAlarm
==============

アドオンによってアラームが動作した際に発火します。

構文
--


```js
browser.alarms.onAlarm.addListener(function(
  alarm      // Alarm
) {...})
browser.alarms.onAlarm.removeListener(listener)
browser.alarms.onAlarm.hasListener(listener)
```


このイベントには 3 つのメソッドが用意されています。

`addListener(callback)`

イベントリスナを追加します。

`removeListener(listener)`

イベントリスナを削除します。引数 `listener` には削除したいリスナを指定します。

`hasListener(listener)`

`listener` がイベントリスナとして登録されているか確認します。登録されていれば `true` を、それ以外の場合は `false` を返します。

addListener の構文
---------------

### 引数

`callback`

このイベントが発火した際に呼び出される関数を指定します。この関数には以下の引数が渡ります。

`alarm`

発火するアラーム `alarms.Alarm` が入ります。発火したアラームを判別するには `Alarm.name` が利用できます。


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

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

### Example extensions

* chill-out
* dynamic-theme

**メモ:** この API は Chromium の `chrome.alarms` API に基づいています。
alarms.create()
===============

新しいアラームを生成します。

構文
--


```js
browser.alarms.create(
  name, // 文字列
  alarmInfo, // オブジェクト
);
```

### 引数

`name`省略可

`string`. アラームの名前を指定します。デフォルト値は空の文字列です。
 この値は `alarms.get()` や `alarms.clear()` で特定のアラームを参照する際に用います。また、`alarms.onAlarm` のリスナ関数に渡すオブジェクト `alarms.Alarm` のプロパティ `name` からも参照されます。
 アラームの名前は常に固有です（スコープはアドオンごとに区切られます）。以前そのアドオンが作成したアラーム名に一致する文字列を `name` に与えた場合、既存のアラームは削除されて発火しなくなります。


`alarmInfo`省略可

`object`. アラームが最初に発火する時刻を指定する引数です。時刻の指定には絶対値（`when` プロパティ）か、アラーム設定時を基準とした時間（`delayInMinutes` プロパティ）のどちらかで指定します。アラームを周期的に発火させるには `periodInMinutes` プロパティも指定します。

Chrome の場合、パッケージ化された状態でアドオンが読み込まれると、アラームを 1 分に 1 回以上の頻度で呼び出すことはできません。ここでアドオンが `delayInMinutes` や `when` に 1 未満の値を指定しようとすると、アラームは 1 分後に発火します。アドオンが `periodInMinutes` に 1 未満の値を指定した場合、アラームは 1 分おきに発火します。

`alarmInfo` オブジェクトで指定できるプロパティは以下の通りです。

`when`省略可

`double`. アラームが最初に発火する時刻を 1970 年 1 月 1 日からの経過ミリ秒 で指定します。現在までの経過ミリ秒は `Date.now()` で取得できます。`when` を指定した場合`は delayInMinutes` を指定しないでください。

`delayInMinutes`省略可

`double`. アラームが最初に発火する時刻を、アラーム設定時から何分後かで指定します。 `delayInMinutes` を指定した場合は `when` を指定しないでください。

`periodInMinutes`省略可

`double`. この値が指定された場合、アラームは最初の発火時刻から `periodInMinutes` の周期で繰り返し発火します。この値を指定したうえで`when` と `delayInMinutes` の両方を省略した場合、最初にアラームが発火するのは `periodInMinutes` の時間が経過した後になります。`periodInMinutes` が指定されなければ、アラームは一度だけ発火します。


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

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

例
-

現在から相対的な時刻で一度限り発火するアラームを "" という名前で作成する例：


```js
const delayInMinutes = 5;

chrome.alarms.create({
  delayInMinutes,
});
```


現在からの相対的な時刻から繰り返すアラームを "my-periodic-alarm" の名前で作成する例：


```js
const delayInMinutes = 5;
const periodInMinutes = 2;

chrome.alarms.create("my-periodic-alarm", {
  delayInMinutes,
  periodInMinutes,
});
```


絶対的な時刻から繰り返すアラームを "my-periodic-alarm" の名前で作成する例：


```js
const when = 1545696000;
const periodInMinutes = 2;

chrome.alarms.create("my-periodic-alarm", {
  when,
  periodInMinutes,
});
```


**メモ:** この API は Chromium の `chrome.alarms` API に基づいています。Microsoft Edge での実装状況は Microsoft Corporation から提供されたものであり、ここでは Creative Commons Attribution 3.0 United States License に従っています。
alarms.clear()
==============

与えた名前に対応するアラームを解除します。

構文
--


```js
browser.alarms.clear(
  name,                        // 文字列
  function(wasCleared) {...}   // 関数
)
```

### 引数

`name`省略可

`string`. 解除したいアラームの名前を指定します。指定しなかった場合は空文字列 "" が用いられます。

`callback`省略可

`function`. この関数には以下の引数が渡されます。

`wasCleared`

`boolean`. アラームが解除された場合は `true` が、それ以外の場合は `false` が入ります。


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

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

**メモ:** この API は Chromium の `chrome.alarms` API に基づいています。
alarms.clearAll()
=================

予約されたアラームすべてを解除します。

構文
--


```js
browser.alarms.clearAll(
  function(wasCleared) {...}   // 関数
)
```

### 引数

`callback`

`function`. この関数には以下の引数が渡ります。

`wasCleared`

`boolean`. アラームが解除された場合は `true` が、それ以外の場合は `false` が入ります。Chrome の場合は常に `true` が入ることに注意してください。


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

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

### Example extensions

* chill-out

**メモ:** この API は Chromium の `chrome.alarms` API に基づいています。
alarms.getAll()
===============

予約されたアラームすべてを取得します。取得されたアラームは `alarms.Alarm` オブジェクトの配列としてコールバック関数に渡されます。

構文
--


```js
browser.alarms.getAll(
  function(array) {...}   // 関数
)
```

### 引数

`callback`

`function`. この関数には以下の引数が渡ります。

`alarms`

予約されたアラームすべてを含む ``alarms.Alarm`` の配列です。予約されたアラームがない場合は空の配列となります。


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

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

例
-

コールバックを用いた例：


```js
function gotAll(alarms) {
  for (var alarm of alarms) {
    console.log(alarm.name);
  }
}

chrome.alarms.getAll(gotAll);
```


Promise を用いた例：


```js
function gotAll(alarms) {
  for (var alarm of alarms) {
    console.log(alarm.name);
  }
}

var getAlarms = browser.alarms.getAll();
getAlarms.then(gotAll);
```


**メモ:**

この API は Chromium の `chrome.alarms` API に基づいています。
alarms.get()
============

与えた名前に対応するアラームを取得します。取得したアラームは、コールバック関数に渡す `alarms.Alarm` オブジェクトとして用いることがあります。

構文
--


```js
browser.alarms.get(
  name,                   // 文字列
  function(alarm) {...}   // 関数
)
```

### 引数

`name`省略可

`string`. 取得したいアラームの名前を指定します。指定しなかった場合は空文字列 "" が用いられます。

`callback`

`function`. この関数には以下の引数が渡ります。

`alarm`

``alarms.Alarm``. 名前が `name` にマッチするアラームが入ります。マッチするアラームがなかった場合、`undefined` が入ります。


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

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

**メモ:** この API は Chromium の `chrome.alarms` API に基づいています。
Firefox 98 for developers
=========================

このページでは、開発者に影響する Firefox 98 の変更点をまとめています。Firefox 98 は、米国時間 2022 年 3 月 8 日にリリースされました。

ウェブ開発者向けの変更点一覧
--------------

### HTML

* HTML の `<dialog>` 要素をデフォルトで有効にしました。この要素とこれに関連づけられた DOM API は、HTML ベースのモーダルダイアログボックスを提供します (Firefox バグ 1733536)。
### CSS

* `hyphenate-character` プロパティで、ハイフネーションによる改行の末尾に置くハイフン記号 (`-`) の代わりに使用する文字列を設定できます (Firefox バグ 1751024)。
### JavaScript

変更なし。

### API

* `navigator.registerProtocolHandler()` で `ftp`、`sftp`、`ftps` スキームのプロトコルハンドラーを登録できるようになりました (Firefox バグ 1705202)。

#### DOM

* `HTMLElement.outerText` をサポートしました (Firefox バグ 1709790)。
* `colorSpaceConversion`、`resizeWidth`、`resizeHeight` プロパティを、`options` オブジェクトを使用して `createImageBitmap()` メソッドへ渡せるようになりました (Firefox バグ 1748868 および Firefox バグ 1733559)。

#### 廃止

* 非推奨の WebVR API を、すべてのビルドでデフォルトで無効にしました (以前は Windows、macOS およびすべての nightly/dev ビルドで有効でした)。
 これは `about:config` で、`dom.vr.enabled` を `true` に設定すると再び有効にできます (Firefox バグ 1750902)。
### WebDriver conformance (Marionette)

* 新たに開いたタブで、最初のページ読み込み確認を改良しました (Firefox バグ 1747359)。
アドオン開発者向けの変更点一覧
---------------

* `webRequest` を使用するウェブ拡張機能は Firefox が起動している間、初期に開始していました。これを、`webRequest` ブロッキング呼び出しを使用する拡張機能に限って早期スタートアップするように変更しました。ブロッキングでない呼出では、拡張機能の早期スタートアップが発生しません (Firefox バグ 1749871)。
* `userScripts.register` (en-US) に `cookieStoreId` を追加しました。これは、拡張機能がコンテナー特有のユーザースクリプトを登録できるようにします (Firefox バグ 1738567)。
過去のバージョン
--------

* Firefox 97 for developers
* Firefox 96 for developers
* Firefox 95 for developers
* Firefox 94 for developers
* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* Firefox 85 for developers
* Firefox 84 for developers
* Firefox 83 for developers
* Firefox 82 for developers
* Firefox 81 for developers
* Firefox 80 for developers
* Firefox 79 for developers
* Firefox 78 for developers
* Firefox 77 for developers
* Firefox 76 for developers
* Firefox 75 for developers
* Firefox 74 for developers
* Firefox 73 for developers
* Firefox 72 for developers
* Firefox 71 for developers
* Firefox 70 for developers
* Firefox 69 for developers
* Firefox 68 for developers
* Firefox 67 for developers
Firefox 17 for developers
=========================

Gecko 17 を搭載した Firefox 17 は米国時間 2012 年 11 月 20 日にリリースされました。このページでは、開発者に影響する Firefox 17 の変更点をまとめています。

Want to help document Firefox 17? See the list of bugs that need to be written about and pitch in!

Web 開発者向けの変更点一覧
---------------

### HTML

* `<iframe>` 要素で `sandbox` 属性をサポートしました。(Firefox バグ 341604)
* `<input>` 要素で `inputmode` 属性をサポートしました。(注意: 現在 Gecko が提供する値は、WHATWG HTML 仕様書のものと異なります。) (Firefox バグ 746142)
### CSS

* CSS3 Conditional Rules 仕様書で定義されている `@supports` @-規則をサポートしました。これは既定で無効にされています。開発者の方は、`layout.css.supports-rule.enabled` を true に設定することで試すことができます (bug 649740)。
* 要素の表記方向を基にした要素選択を可能にする、CSS Selectors Level 4 の `:dir()` 疑似クラスをサポートしました。(bug 562169)
* CSS の`unicode-bidi` プロパティで新たに規定された値である `isolate-override` をサポートしました。(bug 774335)
* `box-sizing` の接頭辞付き実装が、`min-height` および `max-height` を考慮するようになりました。接頭辞が不要な実装に近づくステップのひとつです。(Firefox バグ 308801)
### DOM

* CSS3 Conditional Rules 仕様書で定義されている `CSSSupportsRule` インタフェースをサポートしました。(bug 649740)
* `WheelEvent` オブジェクトおよび `wheel` イベントをサポートしました (Firefox バグ 719320)。
* Linux において DOM Meta キーを再びサポートしました (Firefox バグ 751749)。
* `HTMLMediaElement` で、新たなメソッド `mozGetMetadata` をサポートしました (Firefox バグ 763010)。これは、再生しているメディアのリソースから得たメタデータを {key: value} の組として表すプロパティを持つ、JavaScript オブジェクトを返します。
### JavaScript

* `String` オブジェクトが Harmony の `startsWith`、`endsWith`、および `contains` メソッドを提供します。(bug 772733)
* strawman `ParallelArray` オブジェクトが試験的に実装されました。(Firefox バグ 778559)
* `Map` (en-US)/`Set` (en-US) のイテレートをサポートしました。(Firefox バグ 725909)
* Web コンテンツでは、デフォルトで E4X を無効にしました。(Firefox バグ 778851)
* Chrome JavaScript オブジェクトを content に公開するには、`__exposedProps__` の設定が必要になりました。`__exposedProps__` の設定なしに content から Chrome オブジェクトへのアクセスを試みても失敗します (Firefox バグ 553102)。
### WebGL

### SVG

### MathML

* `<mtable>` 要素の `align` 属性のパース処理を、任意のスペースをより正しく扱うように更新しました。
### XUL

* XUL の key 要素で、Win キー (Super または Hyper キー) の "os" モディファイアをサポートしました (Firefox バグ 751749)。
### ネットワーク

### 開発者ツール

アドオン開発者と Mozilla 開発者向けの変更点
--------------------------

### インタフェースの変更点

`nsIInputStream`

`available()` メソッドは 32 ビット長ではなく 64 ビット長で値を返します。(Firefox バグ 215450)

`nsIDOMWindowUtils`

`sendMouseScrollEvent()` メソッドは `sendWheelEvent()` に置き換えられました。(Firefox バグ 719320)

`nsIFilePicker`

ファイルダイアログを非同期的に開くための `open()` メソッドを追加し、また `show()` メソッドは非推奨になりました。(Firefox バグ 731307)

`nsIScriptSecurityManager`

`checkLoadURIStr()` メソッドおよび `checkLoadURI()` メソッドが削除されました。(Firefox バグ 327244)

`nsIRefreshURI`

`setupRefreshURIFromHeader()` メソッドに引数 `principal` が追加されました。(Firefox バグ 327244)

#### 新しいインタフェース

#### 削除されたインタフェース

以下のインタフェースが削除されました。

関連記事
----

* Firefox 16 for developers
* Firefox 15 for developers
* Firefox 14 for developers
* Firefox 13 for developers
* Firefox 12 for developers
* Firefox 11 for developers
* Firefox 10 for developers
* Firefox 9 for developers
* Firefox 8 for developers
* Firefox 7 for developers
* Firefox 6 for developers
* Firefox 5 for developers
* Firefox 4 for developers
* Firefox 3.6 for developers
* Firefox 3.5 for developers
* Firefox 3 for developers
* Firefox 2 for developers
* Firefox 1.5 for developers
Firefox 100 for developers
==========================

このページでは、開発者に影響する Firefox 100 の変更点をまとめています。Firefox 100 は、米国時間 2022 年 5 月 3 日にリリースされました。

ウェブ開発者向けの変更点一覧
--------------

### HTML

変更なし。

### CSS

* `dynamic-range` (en-US) および `video-dynamic-range` (en-US) 向けの CSS メディア特性をサポートしました。`dynamic-range` を使用して、ユーザーエージェントや出力デバイスが輝度、コントラスト比、色深度の組み合わせをサポートしているかを確認できます。また `video-dynamic-range` は、ビデオプレーンで確認できます (Firefox バグ 1751217)。
### JavaScript

変更なし。

### HTTP

#### 廃止

* 非標準の `Large-Allocation` (en-US) HTTP ヘッダーを削除しました (Firefox バグ 1598759)。
### API

* `WritableStream`、`WritableStreamDefaultWriter`、`WritableStreamDefaultController`、`ReadableStream.pipeTo()` をサポートしました (Firefox バグ 1759597)。

#### DOM

* コードで `AbortSignal.timeout()` 静的メソッドが使用可能になりました。
 これは、指定した時間の後に `TimeoutError` で操作を自動的に中止するために使用できる `AbortSignal` を返します (Firefox バグ 1753309)。
### WebAssembly

* WebAssembly で、WebAssembly または Javascript (あるいは他のランタイム) のどちらかでスローおよびキャッチでき、処理されない場合は環境の境界を越える例外をサポートしました。
 WebAssembly の例外を JavaScript で表したものが、WebAssembly.Exception (en-US) および WebAssembly.Tag (en-US) です (Firefox バグ 1759217)。
### WebDriver conformance (Marionette)

* Android でユーザープロンプト (たとえば `alert`) をサポートしました (Firefox バグ 1708105)。
過去のバージョン
--------

* Firefox 99 for developers
* Firefox 98 for developers
* Firefox 97 for developers
* Firefox 96 for developers
* Firefox 95 for developers
* Firefox 94 for developers
* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* Firefox 85 for developers
* Firefox 84 for developers
* Firefox 83 for developers
* Firefox 82 for developers
* Firefox 81 for developers
* Firefox 80 for developers
* Firefox 79 for developers
* Firefox 78 for developers
* Firefox 77 for developers
* Firefox 76 for developers
* Firefox 75 for developers
* Firefox 74 for developers
* Firefox 73 for developers
* Firefox 72 for developers
* Firefox 71 for developers
* Firefox 70 for developers
* Firefox 69 for developers
Firefox 94 for developers
=========================

このページでは、開発者に影響する Firefox 94 の変更点をまとめています。Firefox 94 は、2021 年 11 月 2 日にリリースされました。

ウェブ開発者向けの変更点一覧
--------------

### HTML

重要な変更なし。

### CSS

重要な変更なし。

### JavaScript

重要な変更なし。

### API

* 複雑な JavaScript オブジェクトをコピーするための、`structuredClone()` グローバル関数をサポートしました (Firefox バグ 1722576)。

#### DOM

* 開発者が `HTMLElement.enterkeyhint` または `enterkeyhint` グローバル属性を使用して、仮想キーボードで使用する Enter キーのラベルやアイコンのヒントを与えられるようになりました (Firefox バグ 1648332)。
* `HTMLScriptElement.supports()` 静的メソッドをサポートしました。JavaScript モジュールやクラシックスクリプトのような、特定の種類のスクリプトをブラウザーがサポートしているかを確認するための、シンプルかつ統一された手段を提供をします (Firefox バグ 1729239)。
* `ShadowRoot.delegatesFocus` プロパティをサポートしました。shadow DOM を追加したとき に `delegatesFocus` プロパティが設定されていたかをコードで確認できます (Firefox バグ 1413836)。
### WebDriver conformance (Marionette)

* chrome スコープが有効であるときに、`WebDriver:GetWindowHandle` および `WebDriver:GetWindowHandles` がタブの代わりにブラウザーウィンドウのハンドラーを返すようになりました (Firefox バグ 1729291)。
### HTTP

* `Clear-Site-Data` レスポンスヘッダーの `cache` ディレクティブは既定では無効になっています。
 これは環境設定 `privacy.clearsitedata.cache.enabled` (Firefox bug 1729291) を使って有効にできます。
アドオン開発者向けの変更点一覧
---------------

* Cookie がトップレベルサイトで分割された記憶領域にあるときに、Cookie のファーストパーティ URL を表す `partitionKey` を `cookies.get` (en-US)、`cookies.getAll` (en-US)、`cookies.set` (en-US)、`cookies.remove` (en-US)、`cookies.cookie` でサポートしました (Firefox バグ 1669716)。
* コンテキストメニューを表示したときに、`menus.OnClickData.srcUrl` (en-US) が現在の URL (リダイレクト後) の代わりに、クリックした要素の `src` 属性の値を返すようになりました (Firefox バグ 1659155)。
過去のバージョン
--------

* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* Firefox 85 for developers
* Firefox 84 for developers
* Firefox 83 for developers
* Firefox 82 for developers
* Firefox 81 for developers
* Firefox 80 for developers
* Firefox 79 for developers
* Firefox 78 for developers
* Firefox 77 for developers
* Firefox 76 for developers
* Firefox 75 for developers
* Firefox 74 for developers
* Firefox 73 for developers
* Firefox 72 for developers
* Firefox 71 for developers
* Firefox 70 for developers
* Firefox 69 for developers
* Firefox 68 for developers
* Firefox 67 for developers
* Firefox 66 for developers
* Firefox 65 for developers
* Firefox 64 for developers
* Firefox 63 for developers
Firefox 104 for developers
==========================

このページでは、開発者に影響する Firefox 104 の変更点をまとめています。Firefox 104 は、2022 年 8 月 23 日にリリースされました。

ウェブ開発者向けの変更点一覧
--------------

### HTML

変更なし。

### CSS

### JavaScript

* `Array.prototype.findLast()`、`Array.prototype.findLastIndex()`、`TypedArray.prototype.findLast()`、`TypedArray.prototype.findLastIndex()` メソッドをサポートしました。
 これらはそれぞれ、`Array` または `TypedArray` で、与えたテスト関数にマッチする最後の要素の値または添字を発見するために使用します。
 (詳しくは Firefox バグ 1775026 をご覧ください)
* `window.postMessage()` および `structuredClone()` で ネイティブなエラーの型 を使用したとき、シリアライズした結果に (`stack` を持つエラーの型で) `stack` プロパティも含まれるようになりました。
 `Worker.postMessage()` など、ほかの API を使用してエラーを送信する場合は、まだ `stack` をシリアライズしません
 (詳しくは Firefox バグ 1774866 をご覧ください)。
### HTTP

変更なし。

### セキュリティ

変更なし。

### API

#### DOM

* `HTMLElement.focus()` で引数 `option.focusVisible` をサポートしました。これは要素にフォーカスした後に、視覚的な表示をブラウザーに強制するために使用できます。
 ブラウザーの実装でアクセシビリティが向上すると判断した場合に、フォーカスした要素へ自動的に視覚的な表示を行う可能性があることに注意してください。
 (詳しくは Firefox バグ 1765083 をご覧ください)

#### Canvas

* `fontKerning` プロパティを `CanvasRenderingContext2D` (en-US) および `OffscreenCanvasRenderingContext2D` (en-US) でサポートしました。canvas やオフスクリーン canvas で、文字を描画するときにカーニングをどのように使用するかを開発者が指定できます (Firefox バグ 1778908)。

#### Media、WebRTC、Web Audio

#### SVG

* SVG の style 要素を有効・無効にしたり、要素の無効状態を確認したりするために使用する、`SVGStyleElement.disabled` (en-US) プロパティが使用可能になりました。
 これは `HTMLStyleElement.disabled` の動作を反映したものです。
 (詳しくは Firefox バグ 1712623 をご覧ください)

#### 廃止

* `IDBFactory.open()` メソッドの引数 `options` を削除しました。
 これは非標準のオプションであり、Firefox だけでデータベースが永続的であることを示す方法でした。
 このオプションは以前から非推奨であり、すでにユーザーはこの機能を `StorageManager.persist()` に移行することが必要でした。
 (詳しくは Firefox バグ 1354500 をご覧ください)
### WebAssembly

#### 廃止

### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* `log.entryAdded` イベントで `source` をサポートしました (Firefox バグ 1770792)。
* 新たに開いたブラウジングコンテキストについて、`browsingContext.contextCreated` イベントに送信する `url` を `about:blank` に更新しました (Firefox バグ 1775141)。

#### Marionette

* Linux でウィンドウを最小化するときや元のサイズに戻すときの、安定性やパフォーマンスが向上しました (Firefox バグ 1780212)。
* `touch` アクションをサポートしました (Firefox バグ 1543337)。
アドオン開発者向けの変更点一覧
---------------

### 廃止

### その他

過去のバージョン
--------

* Firefox 103 for developers
* Firefox 102 for developers
* Firefox 101 for developers
* Firefox 100 for developers
* Firefox 99 for developers
* Firefox 98 for developers
* Firefox 97 for developers
* Firefox 96 for developers
* Firefox 95 for developers
* Firefox 94 for developers
* Firefox 93 for developers
* Firefox 92 for developers
* Firefox 91 for developers
* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* Firefox 85 for developers
* Firefox 84 for developers
* Firefox 83 for developers
* Firefox 82 for developers
* Firefox 81 for developers
* Firefox 80 for developers
* Firefox 79 for developers
* Firefox 78 for developers
* Firefox 77 for developers
* Firefox 76 for developers
* Firefox 75 for developers
* Firefox 74 for developers
* Firefox 73 for developers
Firefox 91 for developers
=========================

このページでは、開発者に影響する Firefox 91 の変更点をまとめています。Firefox 91 は 2021 年 8 月 10 日にリリースされました。

**メモ:** Mozilla Hacks の Hopping on Firefox 91 もご覧ください。

ウェブ開発者向けの変更点一覧
--------------

### HTML

変更なし。

### CSS

* `@counter-style/pad` ディスクリプターが負符号を扱う方法を修正しました (Firefox バグ 1714445)。
* `-moz-tab-size` プロパティの接頭辞を削除して、標準化された `tab-size` にしました。また、接頭辞つきのプロパティを別名として維持します (Firefox バグ 737785)。

#### 廃止

* 非標準の `-moz-outline-radius` プロパティを削除しました (Firefox バグ 1715984)。このプロパティは Firefox 88 からウェブ開発者が使用できず、このバージョンで完全に廃止しました。
### JavaScript

* `Intl.DateTimeFormat.prototype.formatRange()` および `Intl.DateTimeFormat.prototype.formatRangeToParts()` を、Release ビルドでサポートしました。`formatRange()` メソッドは、2 つの `Date` オブジェクトの間の期間をローカライズおよび整形した文字列で返します (例: "21/01/05 – 21/01/10")。`formatRangeToParts()` メソッドは、整形された期間のロケール固有の*部品*を持つ配列を返します (Firefox バグ 1653024)。
* `Intl.DateTimeFormat() コンストラクター` が、タイムゾーンの表示方法を整形するための `timeZoneName` オプションを新たに 4 種類受け入れるようになりました。これにはローカライズされた GMT 形式の `shortOffset` および `longOffset` と、一般的な非ロケーション形式の `shortGeneric` および `longGeneric` が含まれます (Firefox バグ 1653024)。
* `Error() コンストラクター` が、`option` 引数の値として `cause` をとれるようになりました。これはコードがエラーをキャッチして、元のエラーやスタックトレースを持つ新たなバージョン、または変更したバージョンのエラーを発生させることができます (Firefox バグ 1679653)。
### HTTP

* Gamepad API が 安全なコンテキスト を要求するようになりました (Firefox バグ 1704005)。
### API

#### DOM

* Visual Viewport API (en-US) がデスクトップ版 Firefox でデフォルトで有効になりました (Android 版 Firefox はバージョン 68 で有効にしていました)。この API はドキュメントに対する 視覚的ビューポート の位置を表す情報へ、ウィンドウのコンテンツエリアと同様にアクセスする手段を提供します。また、ビューポートの変更を監視できるイベントも提供します (Firefox バグ 1551302)。
* Gamepad API が `Feature-Policy: gamepad` (en-US) で保護されるようになりました。機能ポリシー で拒否された場合は、`Navigator.getGamepads()` を呼び出すと `SecurityError` `DOMException` が発生して、`gamepadconnected` および `gamepaddisconnected` イベントは発生しません。既定の `allowlist` は `*` です。この既定値は、仕様書に合わせるため将来のリリースで `self` に更新する予定です (Firefox バグ 1704005)。
* 最近の仕様書の更新に準拠するため、および他の主要なブラウザーとの互換性を向上させるために、`Window.clientInformation` を `Window.navigator` の別名として追加しました (Firefox バグ 1717072)。
### WebDriver conformance (Marionette)

* ポップアップウィンドウで開いたユーザープロンプトで、`WebDriver:AcceptAlert` および `WebDriver:DismissAlert` コマンドがハングアップを起こす不具合を修正しました (Firefox バグ 1721982)。
* `webSocketUrl` 特性の不適切な取り扱いを修正しました。`webSocketUrl` が未サポートでしたが `true` を返していました (Firefox バグ 1713775)。
過去のバージョン
--------

* Firefox 90 for developers
* Firefox 89 for developers
* Firefox 88 for developers
* Firefox 87 for developers
* Firefox 86 for developers
* Firefox 85 for developers
* Firefox 84 for developers
* Firefox 83 for developers
* Firefox 82 for developers
* Firefox 81 for developers
* Firefox 80 for developers
* Firefox 79 for developers
* Firefox 78 for developers
* Firefox 77 for developers
* Firefox 76 for developers
* Firefox 75 for developers
* Firefox 74 for developers
* Firefox 73 for developers
* Firefox 72 for developers
* Firefox 71 for developers
* Firefox 70 for developers
* Firefox 69 for developers
* Firefox 68 for developers
* Firefox 67 for developers
* Firefox 66 for developers
* Firefox 65 for developers
* Firefox 64 for developers
* Firefox 63 for developers
* Firefox 62 for developers
* Firefox 61 for developers
* Firefox 60 for developers