fix copying to clipboard on a non secure context (#4890)

This commit is contained in:
wozeparrot
2024-06-08 23:51:47 +00:00
committed by GitHub
parent 6327b50e51
commit 2849d0a2a1

View File

@@ -97,7 +97,15 @@
button.className = 'clipboard-button';
button.innerHTML = '<i class=\'fas fa-clipboard\'></i>';
button.onclick = () => {
navigator.clipboard.writeText(codeBlock.textContent);
// navigator.clipboard.writeText(codeBlock.textContent);
const range = document.createRange();
range.setStartBefore(codeBlock);
range.setEndAfter(codeBlock);
window.getSelection()?.removeAllRanges();
window.getSelection()?.addRange(range);
document.execCommand('copy');
window.getSelection()?.removeAllRanges();
button.innerHTML = '<i class=\'fas fa-check\'></i>';
setTimeout(() => button.innerHTML = '<i class=\'fas fa-clipboard\'></i>', 1000);
};