WindowOrWorkerGlobalScope接口方法:atob()
atob()方法
WindowOrWorkerGlobalScope.atob() 函数对使用了 base-64 编码进行编码的一串数据进行解码。您可以使用该 btoa() 方法编码和传输可能会导致通信问题的数据,然后传输并使用该 atob() 方法再次解码数据。例如,您可以对控制字符(如 ASCII 值0到 31)进行编码、传输和解码。
为了与 Unicode 或 UTF-8 字符串一起使用,请参阅 btoa() 方法。
atob()方法语法
var decodedData = scope.atob(encodedData);
atob()方法异常
如果传入字符串的长度不是4的倍数,则 atob() 方法抛出一个 DOMException 异常。
atob()方法示例
以下是一个 atob() 方法示例:
var encodedData = window.btoa('Hello, world'); // encode a string
var decodedData = window.atob(encodedData); // decode the string
规范
规范 | 状态 | 注释 |
---|---|---|
HTML Living Standard 该规范中的'WindowOrWorkerGlobalScope.atob()'的定义。 | Living Standard | 方法转移到最新规范中的WindowOrWorkerGlobalScope 。 |
HTML Living Standard 该规范中的'WindowBase64.atob()'的定义。 | Living Standard | 自最新快照(HTML 5.1)以来没有变化。 |
HTML 5.1 该规范中'WindowBase64.atob()'的定义。 | Recommendation | HTML Living Standard 的快照,没有改变。 |
HTML5 该规范中'WindowBase64.atob()'的定义。 | Recommendation | HTML Living Standard 的快照,创建WindowBase64 (属性在它之前的目标上)。 |
浏览器兼容性
我们正在将兼容性数据转换为机器可读的JSON格式。
- 电脑端
特征 | Chrome | Edge | Firefox(Gecko) | Internet Explorer | Opera | Safari(WebKit) |
---|---|---|---|---|---|---|
基本支持 | 支持 | 支持 | 支持:1.0(1.7或更早)[1] 、27[2] 、52[3] | 支持:10 | 支持 | 支持 |
- 移动端
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
基本支持 | 支持 | 支持 | 支持:1.0、52 [3] | 不支持 | ? | 支持 |
注释:
[1] atob() 也可用于 JavaScript 中实现的 XPCOM 组件,即使 window 它不是组件中的全局对象。
[2]从 Firefox 27开始,atob() 忽略参数中的所有空格字符以符合最新的 HTML5 规范。
[3] atob() 现在在 WindowOrWorkerGlobalScopemixin上定义。