Clipboard
{{APIRef("Clipboard API")}} {{SecureContext_Header}}
The Clipboard interface of the Clipboard API provides read and write access to the contents of the system clipboard.
This allows a web application to implement cut, copy, and paste features.
{{InheritanceDiagram}}
The system clipboard is exposed through the global {{domxref("Navigator.clipboard")}} property.
All of the Clipboard API methods operate asynchronously; they return a {{jsxref("Promise")}} which is resolved once the clipboard access has been completed.
The promise is rejected if clipboard access is denied.
All the methods require a secure context. Additional requirements for using the API are discussed in the Security consideration section of the API overview topic.
Instance methods
Clipboard is based on the {{domxref("EventTarget")}} interface, and includes its methods.
{{domxref("Clipboard.read()","read()")}}- : Requests arbitrary data (such as images) from the clipboard, returning a
{{jsxref("Promise")}}that resolves with an array of{{domxref("ClipboardItem")}}objects containing the clipboard’s contents.
- : Requests arbitrary data (such as images) from the clipboard, returning a
{{domxref("Clipboard.readText()","readText()")}}- : Requests text from the system clipboard, returning a
{{jsxref("Promise")}}that is fulfilled with a string containing the clipboard’s text once it’s available.
- : Requests text from the system clipboard, returning a
{{domxref("Clipboard.write()","write()")}}- : Writes arbitrary data to the system clipboard, returning a
{{jsxref("Promise")}}that resolves when the operation completes.
- : Writes arbitrary data to the system clipboard, returning a
{{domxref("Clipboard.writeText()","writeText()")}}- : Writes text to the system clipboard, returning a
{{jsxref("Promise")}}that is resolved once the text is fully copied into the clipboard.
- : Writes text to the system clipboard, returning a
Specifications
{{Specifications}}
Browser compatibility
{{Compat}}
See also
{{domxref("Document.execCommand()")}}