WindowOrWorkerGlobalScope接口方法:atob()

2018-03-22 15:24 更新

atob()方法

WindowOrWorkerGlobalScope.atob() 函數(shù)對(duì)使用了 base-64 編碼進(jìn)行編碼的一串?dāng)?shù)據(jù)進(jìn)行解碼。您可以使用該 btoa() 方法編碼和傳輸可能會(huì)導(dǎo)致通信問題的數(shù)據(jù),然后傳輸并使用該 atob() 方法再次解碼數(shù)據(jù)。例如,您可以對(duì)控制字符(如 ASCII 值0到 31)進(jìn)行編碼、傳輸和解碼。

為了與 Unicode 或 UTF-8 字符串一起使用,請(qǐng)參閱 btoa() 方法。

atob()方法語法

var decodedData = scope.atob(encodedData);

atob()方法異常

如果傳入字符串的長(zhǎng)度不是4的倍數(shù),則 atob() 方法拋出一個(gè) DOMException 異常。

atob()方法示例

以下是一個(gè) atob() 方法示例:

var encodedData = window.btoa('Hello, world'); // encode a string
var decodedData = window.atob(encodedData); // decode the string

規(guī)范

規(guī)范狀態(tài)注釋
HTML Living Standard 
該規(guī)范中的'WindowOrWorkerGlobalScope.atob()'的定義。
Living Standard
方法轉(zhuǎn)移到最新規(guī)范中的WindowOrWorkerGlobalScope
HTML Living Standard 
該規(guī)范中的'WindowBase64.atob()'的定義。
Living Standard
自最新快照(HTML 5.1)以來沒有變化。
HTML 5.1 
該規(guī)范中'WindowBase64.atob()'的定義。
Recommendation
HTML Living Standard 的快照,沒有改變。
HTML5 
該規(guī)范中'WindowBase64.atob()'的定義。
Recommendation
HTML Living Standard 的快照,創(chuàng)建WindowBase64(屬性在它之前的目標(biāo)上)。

瀏覽器兼容性

我們正在將兼容性數(shù)據(jù)轉(zhuǎn)換為機(jī)器可讀的JSON格式。

  • 電腦端
特征Chrome
Edge
Firefox(Gecko)
Internet Explorer
Opera
Safari(WebKit)
基本支持支持支持
支持:1.0(1.7或更早)[1] 、27[2] 、52[3]
支持:10支持支持
  • 移動(dòng)端

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

注釋:

[1] atob() 也可用于 JavaScript 中實(shí)現(xiàn)的 XPCOM 組件,即使 window 它不是組件中的全局對(duì)象。

[2]從 Firefox 27開始,atob() 忽略參數(shù)中的所有空格字符以符合最新的 HTML5 規(guī)范。

[3] atob() 現(xiàn)在在 WindowOrWorkerGlobalScopemixin上定義。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)