Serializable errors
Serializable errors により、Error オブジェクトを structuredClone() や postMessage() で転送できるようになります。name, message, stack, cause が保持されます。
概要
Serializable errors により、Error オブジェクトを structuredClone() や postMessage() で転送できるようになります。name, message, stack, cause が保持されます。
対応ブラウザ
| 機能 | デスクトップ | モバイル | ||||
|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Safari | Chrome Android | Safari iOS | |
api.DOMException.serializable_object | 77 | 79 | 101 | | 77 | |
| ビルトインオブジェクト | ||||||
| シリアライズ可能オブジェクトは、どのような JavaScript 環境 ("realm") でもシリアライズし、後でデシリアライズすることができるオブジェクトです。 これは例えば、ディスクに格納し後から復元したり、structuredClone() で複製したり、DedicatedWorkerGlobalScope.postMessage() を使用してワーカー間で共有したりすることができます。 | 77 | 79 | 103 | | 77 | |
| シリアライズ可能オブジェクトは、どのような JavaScript 環境 ("realm") でもシリアライズし、後でデシリアライズすることができるオブジェクトです。 これは例えば、ディスクに格納し後から復元したり、structuredClone() で複製したり、DedicatedWorkerGlobalScope.postMessage() を使用してワーカー間で共有したりすることができます。 | 77 | 79 | 103 | | 77 | |
| シリアライズ可能オブジェクトは、どのような JavaScript 環境 ("realm") でもシリアライズし、後でデシリアライズすることができるオブジェクトです。 これは例えば、ディスクに格納し後から復元したり、structuredClone() で複製したり、DedicatedWorkerGlobalScope.postMessage() を使用してワーカー間で共有したりすることができます。 | 77 | 79 | 103 | | 77 | |
| シリアライズ可能オブジェクトは、どのような JavaScript 環境 ("realm") でもシリアライズし、後でデシリアライズすることができるオブジェクトです。 これは例えば、ディスクに格納し後から復元したり、structuredClone() で複製したり、DedicatedWorkerGlobalScope.postMessage() を使用してワーカー間で共有したりすることができます。 | 77 | 79 | 103 | | 77 | |
| シリアライズ可能オブジェクトは、どのような JavaScript 環境 ("realm") でもシリアライズし、後でデシリアライズすることができるオブジェクトです。 これは例えば、ディスクに格納し後から復元したり、structuredClone() で複製したり、DedicatedWorkerGlobalScope.postMessage() を使用してワーカー間で共有したりすることができます。 | 77 | 79 | 103 | | 77 | |
| シリアライズ可能オブジェクトは、どのような JavaScript 環境 ("realm") でもシリアライズし、後でデシリアライズすることができるオブジェクトです。 これは例えば、ディスクに格納し後から復元したり、structuredClone() で複製したり、DedicatedWorkerGlobalScope.postMessage() を使用してワーカー間で共有したりすることができます。 | 77 | 79 | 103 | | 77 | |
| シリアライズ可能オブジェクトは、どのような JavaScript 環境 ("realm") でもシリアライズし、後でデシリアライズすることができるオブジェクトです。 これは例えば、ディスクに格納し後から復元したり、structuredClone() で複製したり、DedicatedWorkerGlobalScope.postMessage() を使用してワーカー間で共有したりすることができます。 | 77 | 79 | 103 | | 77 | |
- バージョン 103 のシリアライズされたプロパティ:name`, `message`, `cause`, `fileName`, `lineNumber` と `columnNumber` である。
- バージョン104では、メインスレッドでの `stack` のシリアライズが追加された(`window.postMessage()`と `structuredClone()`)。
- バージョン 110 では、ワーカー (`worker.postMessage()` と `structuredClone()`) における `stack` のシリアライズが追加された。
- バージョン 103 のシリアライズ可能なプロパティ:name`、`message`、`cause`、`fileName`、`lineNumber` および `columnNumber` である。
- バージョン104では、メインスレッドでも `stack` をシリアライズする(`window.postMessage()` と `structuredClone()`)。
- バージョン 110 では、ワーカー(`worker.postMessage()` と `structuredClone()`)でも `stack` をシリアライズするようになった。
- バージョン 103 のシリアライズ可能なプロパティ:name`、`message`、`cause`、`fileName`、`lineNumber` および `columnNumber` である。
- バージョン104では、メインスレッドでも `stack` をシリアライズする(`window.postMessage()` と `structuredClone()`)。
- バージョン 110 では、ワーカー(`worker.postMessage()` と `structuredClone()`)でも `stack` をシリアライズするようになった。
- バージョン 103 のシリアライズ可能なプロパティ:name`、`message`、`cause`、`fileName`、`lineNumber` および `columnNumber` である。
- バージョン104では、メインスレッドでも `stack` をシリアライズする(`window.postMessage()` と `structuredClone()`)。
- バージョン 110 では、ワーカー(`worker.postMessage()` と `structuredClone()`)でも `stack` をシリアライズするようになった。
- バージョン 103 のシリアライズ可能なプロパティ:name`、`message`、`cause`、`fileName`、`lineNumber` および `columnNumber` である。
- バージョン104では、メインスレッドでも `stack` をシリアライズする(`window.postMessage()` と `structuredClone()`)。
- バージョン 110 では、ワーカー(`worker.postMessage()` と `structuredClone()`)でも `stack` をシリアライズするようになった。
- バージョン 103 のシリアライズ可能なプロパティ:name`、`message`、`cause`、`fileName`、`lineNumber` および `columnNumber` である。
- バージョン104では、メインスレッドでも `stack` をシリアライズする(`window.postMessage()` と `structuredClone()`)。
- バージョン 110 では、ワーカー(`worker.postMessage()` と `structuredClone()`)でも `stack` をシリアライズするようになった。
- バージョン 103 のシリアライズ可能なプロパティ:name`、`message`、`cause`、`fileName`、`lineNumber` および `columnNumber` である。
- バージョン104では、メインスレッドでも `stack` をシリアライズする(`window.postMessage()` と `structuredClone()`)。
- バージョン 110 では、ワーカー(`worker.postMessage()` と `structuredClone()`)でも `stack` をシリアライズするようになった。
基本構文
// Serializable errors example
// See MDN Web Docs for details ライブデモ
実務での使いどころ
-
Serializable errors の活用
Error オブジェクトの構造化クローン対応。postMessage でエラーを直接転送可能。
注意点
- 一部のブラウザでのみ対応。使用前にブラウザサポートを確認すること。
アクセシビリティ
- JavaScript による動的更新時は、aria-live リージョンで変更をスクリーンリーダーに通知する。
参考リンク
Powered by web-features