Descripción: el error aparece cuando agrego un enlace personalizado en un editor de pizarra en la posición actual del cursor y uso tabulador o espacio después del enlace insertado.
Este es el código que estoy usando para agregar mi elemento DOM de enlace personalizado en el editor de pizarra en la posición actual del cursor.
window.addEventListener("message", (event) => { var linkDOMElement = document.getElementById('insertLink'); if (!linkDOMElement) { var range; if (event.data && (typeof event.data === 'string' || event.data instanceof String) && event.data.includes("atProspectId") && window.getSelection) { var range = window.getSelection().getRangeAt(0); var html = event.data; // create a span dom element var newElement = document.createElement('span'); newElement.id = 'insertLink'; newElement.innerHTML = html; // insert created dom element named newElement at current cursor position range.insertNode(newElement); } } }, false);Escenario: tenemos una secuencia de comandos que adjunta nuestro ícono personalizado al editor de correo electrónico de alcance y aparentemente el editor de correo electrónico de alcance usa el editor de pizarra. Después de hacer clic en este ícono, abre nuestra aplicación de extensión en una nueva pestaña [por ahora]. Si el usuario hace clic en el botón "INSERTAR ENLACE", el enlace debe insertarse en la posición actual del cursor, lo que sucede como se esperaba. Pero no puedo hacer clic en el enlace y escribir más textos después de la inserción. Si uso espacio o tabulación después de la inserción del enlace, aparece este error. Esto se puede ver claramente en el video adjunto.
Ambiente:
Versión Slate: No tengo idea, ya que esto está sucediendo en un sitio web de terceros Sistema operativo: Windows Navegador: Chrome
Para ver cómo se produce el error anterior, puede hacer clic en el siguiente enlace y ver un video de 43 segundos.