codecamp

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支持支持
  • 移动端

FeatureAndroidEdgeFirefox Mobile (Gecko)IE MobileOpera MobileSafari Mobile
基本支持支持支持
支持:1.0、52 [3]
不支持?支持

注释:

[1] atob() 也可用于 JavaScript 中实现的 XPCOM 组件,即使 window 它不是组件中的全局对象。

[2]从 Firefox 27开始,atob() 忽略参数中的所有空格字符以符合最新的 HTML5 规范。

[3] atob() 现在在 WindowOrWorkerGlobalScopemixin上定义。

WindowOrWorkerGlobalScope接口属性:origin
WindowOrWorkerGlobalScope接口方法:btoa()
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Fetch API官方文档指南

Fetch API方法

WindowOrWorkerGlobalScope执行者:window

window属性

WindowOrWorkerGlobalScope执行者:WorkerGlobalScope

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }