Методы очистки буфера обмена с помощью JavaScript

Чтобы очистить буфер обмена с помощью 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();