Writing
Writing to Clipboard
Section titled “Writing to Clipboard”Introduction
Section titled “Introduction”The Clipboard API lets you programmatically copy text and other data to the system clipboard.
Copy Text
Section titled “Copy Text”// Write text to clipboardawait navigator.clipboard.writeText('Text to copy');console.log('Text copied to clipboard');Copy Rich Data
Section titled “Copy Rich Data”// Write multiple formatsawait navigator.clipboard.write([ new ClipboardItem({ 'text/plain': new Blob(['Hello'], { type: 'text/plain' }), 'text/html': new Blob(['<b>Hello</b>'], { type: 'text/html' }) })]);Button Implementation
Section titled “Button Implementation”copyButton.addEventListener('click', async () => { try { await navigator.clipboard.writeText(textToCopy); copyButton.textContent = 'Copied!'; setTimeout(() => { copyButton.textContent = 'Copy'; }, 2000); } catch (err) { console.error('Failed to copy:', err); }});Summary
Section titled “Summary”navigator.clipboard.writeText(text)— copy textnavigator.clipboard.write(items)— copy rich data- Returns a Promise
- Requires HTTPS and user interaction