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 的浏览器中加载。
另请参阅
atob
的 polyfill 在core-js
中可用data
URLWindow.atob()
:相同的方法,但在窗口范围内。WorkerGlobalScope.btoa()