--- title: WindowOrWorkerGlobalScope.atob() slug: Web/API/WindowOrWorkerGlobalScope/atob translation_of: Web/API/WindowOrWorkerGlobalScope/atob ---
Функция WindowOrWorkerGlobalScope.atob()
декодирует строку данных, которая была закодирована с использованием base-64. Вы можете использовать метод {{domxref("WindowOrWorkerGlobalScope.btoa","btoa()")}}, чтобы декодировать и передать данные, которые в исходном виде могут вызвать проблемы передачи, затем отправить их, и использовать метод atob()
чтобы декодировать даны снова. Например, вы можете закодировать, передать, и декодировать управляющие символы, такие как ASCII значения от 0 до 31.
В случаях использования с Unicode или UTF-8 строками, смотрите this note at Base64 encoding and decoding и this note at btoa()
.
var decodedData = scope.atob(encodedData);
Выбрасывает {{jsxref("DOMException")}}, если длина переданной строки не кратна 4.
var encodedData = window.btoa('Hello, world'); // кодирует строку var decodedData = window.atob(encodedData); // декодирует строку
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('HTML WHATWG', 'webappapis.html#dom-btoa', 'WindowOrWorkerGlobalScope.atob()')}} | {{Spec2('HTML WHATWG')}} | Method moved to the WindowOrWorkerGlobalScope mixin in the latest spec. |
{{SpecName('HTML WHATWG', '#dom-windowbase64-atob', 'WindowBase64.atob()')}} | {{Spec2('HTML WHATWG')}} | No change since the latest snapshot, {{SpecName("HTML5.1")}}. |
{{SpecName('HTML5.1', '#dom-windowbase64-atob', 'WindowBase64.atob()')}} | {{Spec2('HTML5.1')}} | Snapshot of {{SpecName("HTML WHATWG")}}. No change. |
{{SpecName("HTML5 W3C", "#dom-windowbase64-atob", "WindowBase64.atob()")}} | {{Spec2('HTML5 W3C')}} | Snapshot of {{SpecName("HTML WHATWG")}}. Creation of WindowBase64 (properties were on the target before it). |
Feature | Chrome | Edge | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoDesktop(1)}}[1] {{CompatGeckoDesktop(27)}}[2] {{CompatGeckoDesktop(52)}}[3] |
10 | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} |
Feature | Android | Edge | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | {{CompatVersionUnknown}} | {{CompatVersionUnknown}} | {{CompatGeckoMobile(1)}} {{CompatGeckoDesktop(52)}}[3] |
{{CompatNo}} | {{CompatUnknown}} | {{CompatVersionUnknown}} |
[1] atob()
is also available to XPCOM components implemented in JavaScript, even though window
is not the global object in components.
[2] Начиная с Firefox 27, atob()
игнорирует все символы пробелов в аргументе, чтобы соответствовать последним HTML5 спецификациям (смотри {{bug(711180)}}).
[3] atob()
теперь определен в миксине {{domxref("WindowOrWorkerGlobalScope")}}.
data
URIs