Skip to content

Instantly share code, notes, and snippets.

@cstroliadavis
Last active February 28, 2025 16:24
Show Gist options
  • Save cstroliadavis/042601aa433c910cd98a9cd021ecf273 to your computer and use it in GitHub Desktop.
Save cstroliadavis/042601aa433c910cd98a9cd021ecf273 to your computer and use it in GitHub Desktop.
Bookmarklet to make selected text red
(()=>{const c=e=>`<span style="color:red;">${e}</span>`,ce=e=>{let t=e.getRangeAt(0),n=t.createContextualFragment(c(e));t.deleteContents(),t.insertNode(n)},ta=e=>{let[t,n]=[e.selectionStart,e.selectionEnd],a=e.value.substring(t,n);e.setRangeText(c(a),t,n,"select")},s=window.getSelection();if(s.rangeCount){let e=s.anchorNode?.parentNode;e?.tagName==="TEXTAREA"?ta(p):ce(s)}})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment