Clipboard API
Clipboard API 是最建議使用的存取剪貼簿的方式,用以取代舊的 document.execCommand 。將內容寫入剪貼簿
let text = "Hello World!";
navigator.clipboard.writeText(text).then(function () {
console.log('已將內容寫入至剪貼簿');
}, function () {
console.error('無法將內容寫入剪貼簿');
});
取得剪貼簿內容
navigator.clipboard.readText().then(
(clipText) => {
console.log(`剪貼簿的內容是: ${clipText}`);
}
);
取得剪貼簿內容的方法是非同步,在存取時瀏覽器很可能會詢問(筆者在測試時 Firefox 可以直接讀取出內容)後才能夠取得資料。
參考資料:
mdn web docs - Document: execCommand() method
mdn web docs - Clipboard API
留言
張貼留言
如果有任何問題、建議、想說的話或文章題目推薦,都歡迎留言或來信: a@ruyut.com