Remove deprecated execComand function

Document.execCommand() has been deprecated and altthough some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes, my alternative uses instead the Clipboard API to copy the generated password to the clipboard
pull/141/head
Andrés Soria 2 years ago committed by GitHub
parent bbf12821ce
commit 688528440b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -15,16 +15,11 @@ const randomFunc = {
}
clipboardEl.addEventListener('click', () => {
const textarea = document.createElement('textarea')
const password = resultEl.innerText
if(!password) { return }
textarea.value = password
document.body.appendChild(textarea)
textarea.select()
document.execCommand('copy')
textarea.remove()
const password = resultEl.innerText;
if (!password) {
return;
}
navigator.clipboard.writeText(password);
alert('Password copied to clipboard!')
})
@ -74,4 +69,4 @@ function getRandomNumber() {
function getRandomSymbol() {
const symbols = '!@#$%^&*(){}[]=<>/,.'
return symbols[Math.floor(Math.random() * symbols.length)]
}
}

Loading…
Cancel
Save