LINUX.ORG.RU

Букмарклет для копирования в буфер обмена текста из определённого HTML-тега

 ,


0

1

Нужен JS-букмарклет, который будет копировать из тега

<div style="display:none;" id="answerPureText">СОДЕРЖИМОЕ</div>
СОДЕРЖИМОЕ в буфер обмена.

Прошу помощи!

★★★★★
Ответ на: комментарий от Korchevatel

Убрал field.select() и она сработало в том смысле, что вебсайтовская JS-ная защита от копирования распознала это как попытку копирования текста и её присекла 😂

eugrus ★★★★★
() автор топика

На правах момокрокодила

let items = document.querySelectorAll('#answerPureText');
let toClipboard = '';
items.forEach((item) => toClipboard += item.innerText);
await navigator.clipboard.writeText(toClipboard);

если хочешь простить то заверну последнюю строку так

setTimeout(async()=>await navigator.clipboard.writeText(toClipboard), 3000)

и у тебя будет 3 секунды что бы вернуть документ в фокус

Noob_Linux ★★★★
()
Ответ на: комментарий от Noob_Linux

Огромное Спасибо! Работает!

eugrus ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.