window方法:atob()
atob()方法
WindowOrWorkerGlobalScope.atob() 函数对已经使用base-64编码编码的数据字符串进行解码。您可以使用该btoa()方法对可能导致通信问题的数据进行编码和传输,然后将其传输并使用该atob()方法再次解码数据。例如,您可以对控制字符(如 ASCII 值0到 31)进行编码,传输和解码。
atob()方法语法
var decodingData = scope.atob(encodedData);
注意
如果传入字符串的长度不是4的倍数,则抛出DOMException。
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 mixin。
|
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 (属性在目标之前)。
|
浏览器兼容性
新的兼容性表格处于测试阶段
电脑端 | 移动端 | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Chrome
|
Edge
|
Firefox
|
Internet Explorer
|
Opera
|
Safari
|
Android webview | Chrome for Android
|
Edge Mobile | Firefox for Android
|
Opera for Android
|
iOS Safari | |
基本支持 | 支持 | 支持 | 支持:1 | 支持:10 | 支持 | 支持 | 支持 | 支持 | ? | 支持:4 | ? | 支持 |