--- title: Clipboard API slug: Web/API/Clipboard_API tags: - API - Async Clipboard API - Clipboard - Clipboard API - Clipboard Event API - ClipboardEvent - ClipboardItem - Cut - Landing - Reference - copy - paste translation_of: Web/API/Clipboard_API ---
clipboard-write
(разрешение на запись) в буфер обмена автоматически предоставляется страницам, когда они находятся на активной вкладке. Для clipboard-read
(чтение из буфера обмена) должно быть запрошено разрешение пользователя. Можно сделать запрос на разрешение, попытавшись прочитать данные из буфера обмена.API предназначен для доступа к буферу обмена, используя {{domxref("document.execCommand()")}}.
Вместо создания объекта буфера посредством инициализации экземпляра, вы получаете доступ к системному буферу обмена через глобальный {{domxref("Navigator.clipboard")}}:
navigator.clipboard.readText().then( clipText => document.querySelector(".editor").innerText += clipText);
Этот фрагмент извлекает текст из буфера обмена и добавляет его к первому элементу, найденному с помощью editor
(редактора) классов. Этот код безопасен, поскольку {{domxref("Clipboard.readText", "readText()")}} (и {{domxref("Clipboard.read", "read()")}}, если на то пошло) возвращает пустую строку, если в буфере обмена нет текста.
Спецификация | Статус | Комментарий |
---|---|---|
{{SpecName('Clipboard API')}} | {{Spec2('Clipboard API')}} | Первоначальное определение. |
{{Compat("api.Clipboard")}}
{{Compat("api.ClipboardEvent")}}
{{Compat("api.ClipboardItem")}}