Чтобы очистить буфер обмена с помощью JavaScript, вы можете использовать следующие методы:
Метод 1: document.execCommand(‘copy’)
Этот метод обычно используется для копирования текста в буфер обмена. Однако его также можно использовать для очистки буфера обмена путем копирования пустой строки.
Пример:
function clearClipboard() {
const emptyString = '';
const textarea = document.createElement('textarea');
textarea.value = emptyString;
document.body.appendChild(textarea);
textarea.select();
document.execCommand('copy');
document.body.removeChild(textarea);
}
clearClipboard();
Метод 2: window.navigator.clipboard.writeText()
Этот метод использует API буфера обмена для записи пустой строки в буфер обмена, эффективно очищая его.
Пример:
function clearClipboard() {
const emptyString = '';
window.navigator.clipboard.writeText(emptyString);
}
clearClipboard();
Метод 3. Только для современных браузеров: async/await.
Для современных браузеров, поддерживающих async/await, вы можете использовать API буфера обмена с синтаксисом async/await для очистки буфера обмена.
Пример:
async function clearClipboard() {
const emptyString = '';
try {
await navigator.clipboard.writeText(emptyString);
} catch (err) {
console.error('Failed to clear clipboard:', err);
}
}
clearClipboard();