WorkerGlobalScope:atob() 方法

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

注意:此功能僅在 Web Workers 中可用。

WorkerGlobalScope 介面的 atob() 方法會解碼使用 Base64 編碼進行編碼的資料字串。您可以使用 WorkerGlobalScope.btoa() 方法來編碼和傳輸可能導致通訊問題的其他資料,然後傳輸該資料並使用 atob() 方法再次解碼資料。例如,您可以編碼、傳輸和解碼控制字元,例如 ASCII 值 0 到 31。

語法

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

瀏覽器相容性

另見