Firefox 103 for developers
==========================

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

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

### HTML

#### 廃止

### MathML

#### 廃止

* 非推奨の `scriptminsize` および `scriptsizemultiplier` 属性を削除しました (Firefox バグ 1772697)。
### CSS

* `backdrop-filter` プロパティ (要素の背後の領域に、ぼかしや色変化のようなグラフィック効果を適用するために使用できます) がデフォルトで有効になりました。以前は設定項目で無効にしていました (Firefox バグ 1578503)。
* `scroll-snap-stop` プロパティが使用可能になりました (Firefox バグ 1312165)。速くスクロールするときでもスナップ位置を通り過ぎることを許可するかどうかを指定するために、このプロパティの値 `always` および `normal` を使用できます。
* `:modal` (en-US) 擬似クラスをサポートしました。これはインタラクションが却下されるまでの間、他の要素とのすべてのインタラクションを除外する状態にある要素を選択します (Firefox バグ 1768535)。
* `contain` プロパティの値 `style` をサポートしました。この値は、ある要素とその子孫以外に影響を及ぼす可能性のあるプロパティに対して、包含している要素の外に影響を与えないようにするために使用できます。詳しくは Firefox バグ 1463600 をご覧ください。

#### 廃止

### JavaScript

* 構造化複製アルゴリズム を使用して、ネイティブのエラー型をシリアライズできるようになりました。
 これには `Error`、`EvalError`、`RangeError`、`ReferenceError`、`SyntaxError`、`TypeError`、`URIError`、`AggregateError` が含まれます。
 シリアライズしたプロパティには `name`、`message`、`cause` (en-US)、`fileName`、`lineNumber`、`columnNumber` が含まれます。
 `AggregateError` 向けには `message`、`name`、`cause`、`errors` プロパティがシリアライズされます。
 詳しくは Firefox バグ 1556604 をご覧ください。

#### 廃止

### HTTP

#### 廃止

### セキュリティ

#### 廃止

### API

* `ReadableStream`、`WritableStream`、`TransformStream` が 移譲可能なオブジェクト になりました。これは、`postMessage` を使用して window と worker でオブジェクト共有するときや、オブジェクトをコピーするために structuredClone() を使用するときに、所有権を渡せることを意味します。
 転送後は、元のオブジェクトを使用できなくなります。
 詳しくは Firefox バグ 1659025 をご覧ください。
* `caches`、`CacheStorage`、`Cache` で 安全なコンテキスト が必要になりました。安全でないコンテキストで使用すると、プロパティやインターフェイスが定義されません。
 以前の `cache` は、安全なコンテキストの外で使用すると例外が発生する `CacheStorage` を返していました。
 詳しくは Firefox バグ 1112134 をご覧ください。

#### DOM

#### Media、WebRTC、Web Audio

#### 廃止

### WebAssembly

#### 廃止

### WebDriver conformance (WebDriver BiDi, Marionette)

#### WebDriver BiDi

* 実験的な BiDi のコマンドやイベントを無効にする設定項目である `remote.experimental.enabled` を追加しました (Firefox バグ 1777951)。
* `evaluate` コマンドの実験的な実装とともに `script` モジュールを追加しました。`remote.experimental.enabled` を `true` に設定した場合に使用できます (Firefox バグ 1742979)。
* たとえば `log.entryAdded` のイベントデータや `script.evaluate` の戻り値で使用される、単純な値と複雑なオブジェクトのコレクションのシリアライズをサポートしました (Firefox バグ 1770752)。
* キャッシュされた画像へナビゲーションするときに `browsingContext.navigate` でエラーが発生する場合があるエッジケースを修正しました (Firefox バグ 1763133)。

#### Marionette

* `platformVersion` 機能を、`moz:platformVersion` として返されるように更新しました (Firefox バグ 1771760)。
* `ChromeElement` のサポートを廃止しました。すべての要素が `WebElement` としてシリアライズされます (Firefox バグ 1775036 および Firefox バグ 1775064)。
アドオン開発者向けの変更点一覧
---------------

#### 廃止

* WebExtensions で ServiceWorker API を削除しました (拡張機能の内部で実行するときに `'serviceWorker' in navigator` が false を返すようになりました) (Firefox バグ 1593931)。
### その他

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

* 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 72 for developers