WorkerGlobalScope: atob() 方法

注意:此功能仅在 Web Workers 中可用。

atob() 方法是 WorkerGlobalScope 接口的一种方法,它对使用 Base64 编码编码的数据字符串进行解码。您可以使用 WorkerGlobalScope.btoa() 方法对可能导致通信问题的数据进行编码和传输,然后传输它并使用 atob() 方法再次解码数据。例如,您可以对控制字符(例如 ASCII 值 0 到 31)进行编码、传输和解码。

有关使用任意 Unicode 字符串的信息,请参阅 Base64 词汇表条目中的“Unicode 问题”部分。

语法

js
atob(encodedData)

参数

encodedData

包含 Base64 编码数据的二进制字符串(即字符串中的每个字符都被视为一个二进制数据字节)。

返回值

包含从 encodedData 解码的数据的 ASCII 字符串。

异常

InvalidCharacterError DOMException

如果 encodedData 不是有效的 Base64,则抛出该异常。

示例

js
const encodedData = self.btoa("Hello, world"); // encode a string
const decodedData = self.atob(encodedData); // decode the string

规范

规范
HTML 标准
# dom-atob-dev

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参阅