Чтобы получить данные буфера обмена в JavaScript, вы можете использовать API буфера обмена или метод Document.execCommand(). Вот несколько методов, которые вы можете использовать:
-
API буфера обмена (Async Clipboard API):
Это современный API, обеспечивающий асинхронный доступ к операциям с буфером обмена.
Пример:navigator.clipboard.readText() .then(text => { // Use the text from the clipboard console.log(text); }) .catch(err => { // Handle any errors console.error('Failed to read clipboard contents: ', err); }); -
Метод Document.execCommand():
Этот метод является устаревшим и поддерживается большинством браузеров.
Пример:var textarea = document.createElement('textarea'); document.body.appendChild(textarea); textarea.focus(); document.execCommand('paste'); var clipboardData = textarea.value; document.body.removeChild(textarea); console.log(clipboardData); -
Элемент ввода:
Вы можете создать элемент ввода и использовать его свойство value для доступа к данным буфера обмена.
Пример:var input = document.createElement('input'); input.style.position = 'fixed'; input.style.opacity = 0; document.body.appendChild(input); input.focus(); document.execCommand('paste'); var clipboardData = input.value; document.body.removeChild(input); console.log(clipboardData); -
ClipboardEvent API:
Этот API позволяет прослушивать события буфера обмена и извлекать данные из буфера обмена.
Пример:document.addEventListener('paste', function (event) { var clipboardData = event.clipboardData.getData('text'); console.log(clipboardData); });