Quiero crear una función de resaltado para mi extensión de Chrome. No estoy seguro de qué está mal con mi código, estoy usando Javascript. El código está debajo. Nota: estoy usando el atributo como sustituto del resaltado, no es permanente.
function getText() { if (document.getSelection) { return document.getSelection().toString(); } else { if (document.selection) { var text2 = document.selection.createRange(); } } } function replaceText() { let tex = getText(); if (document.getSelection) { alert("hi"); document.getSelection().innerHTML = document.getSelection().replace(tex, "<u>" + tex + "</u>"); } else { if (document.selection) { document.Selection().createRange().innerHTML = tex.replace(tex, "<u>" + tex + " <u>"); alert("hello"); } } alert(tex); } let btn = document.createElement("button"); btn.innerHTML = "Highlight"; btn.onclick = function () { replaceText(); }; document.body.appendChild(btn); [Mejor vista del Código]