Clipboard interface implements the Clipboard API, providing—if the user grants permission—both read and write access to the contents of the system clipboard. The Clipboard API can be used to implement cut, copy, and paste features within a web application.
The system clipboard is exposed through the global
Calls to the methods of the
Clipboard object will not succeed if the user hasn't granted the needed permissions using the Permissions API and the
"clipboard-write" permission as appropriate.
Note: In reality, at this time browser requirements for access to the clipboard vary significantly. Please see the section Clipboard availability for details.
All of the Clipboard API methods operate asynchronously; they return a
Promise which is resolved once the clipboard access has been completed. The promise is rejected if clipboard access is denied.
Note: The clipboard is a data buffer that is used for short-term, data storage and/or data transfers, this can be between documents or applications It is usually implemented as an anonymous, temporary data buffer, sometimes called the paste buffer, that can be accessed from most or all programs within the environment via defined programming interfaces.
Clipboard is based on the
EventTarget interface, and includes its methods.
Requests text from the system clipboard; returns a
Promisewhich is resolved with a
DOMStringcontaining the clipboard's text once it's available.
Writes arbitrary data to the system clipboard. This asynchronous operation signals that it's finished by resolving the returned
Writes text to the system clipboard, returning a
Promisewhich is resolved once the text is fully copied into the clipboard.
The asynchronous clipboard API is a relatively recent addition, and the process of implementing it in browsers is not yet complete. Due to both potential security concerns and technical complexities, the process of integrating this API is happening gradually in most browsers.
For example, Firefox does not yet support the
"clipboard-write" permissions, so access to the methods that access and change the contents of the clipboard are restricted in other ways.
For WebExtensions, you can request the clipboardRead and clipboardWrite permissions to be able to use clipboard.readText() and clipboard.writeText(). Content scripts applied on HTTP sites do not have access to the clipboard object. See extensions in Firefox 63.
|Clipboard API and events |
BCD tables only load in the browser