У меня есть задача - скопировать в буфер обмена HTML подпись, а затем вставить эту подпись в текстовую область подписи gmail. Я пишу функцию в js, которая делает подсветку моего html, и копирую ее в буфер обмена:
const myHtml = document.querySelector(".popup-signature");
const copyToClipboard = (data) => {
if (data) {
navigator.clipboard.writeText(data)
}
}
copyClipboardButton.addEventListener("click", (e) => {
e.preventDefault();
copyToClipboard(myHtml.innerHTML);
});
Итак, я получил пример HTML в своем буфере обмена:
<p class="popup-position" data-popup="position">test</p>
Но, когда я пытаюсь вставить эту HTML разметку в область подписи Gmail, я получаю что-то вроде этого: неверная подпись Gmail
она идет как строка внутри разметки GMAIL:
Gmail конвертировать войдите в строку
Проблема в том, что Gmail должен иметь возможность вставить свою пометку с помощью вставки, но разметка должна быть выделена с помощью мыши, затем Ctrl + c, затем ctrl + v. Но мне нужно скопировать разметку с помощью функции js.
есть идеи, как это сделать? Заранее спасибо