Entonces, anulé y escuché pegar eventos en un elemento. La cosa es capturar el texto pegado y formatearlo. Funciona en todos los navegadores excepto Safari.
Esta es la definición del método.
async onPasteListener(e) { const url = await navigator.clipboard.readText(); if(url === "") return; this.inputTarget.value = this.url = url; this.inputTarget.classList.replace(this.errorClass, this.defaultClass) e.stopPropagation(); e.preventDefault(); e.stopImmediatePropagation(); }Cuando trato de pegar en la entrada (usando `ctrl/cmd+v), me aparece este menú de pegado. Aunque si abro el menú yo mismo (haciendo clic derecho) y hago clic en copiar desde el menú, esto no ocurrirá.
Creo que esta podría ser una función de Safari, pero no pude encontrar ningún recurso al respecto.
Gracias