From 92768ec14a6a3bfa679643ba19cd2c80051848a7 Mon Sep 17 00:00:00 2001 From: PizzaTowerFanGD <121449764+PizzaTowerFanGD@users.noreply.github.com> Date: Sat, 31 Jan 2026 15:42:53 -0500 Subject: [PATCH 1/2] JS links are red now --- frontend/static/yw/javascript/owot.js | 1 + 1 file changed, 1 insertion(+) diff --git a/frontend/static/yw/javascript/owot.js b/frontend/static/yw/javascript/owot.js index 67cbce13..af37118f 100644 --- a/frontend/static/yw/javascript/owot.js +++ b/frontend/static/yw/javascript/owot.js @@ -159,6 +159,7 @@ var combiningCharsEnabled = true; var surrogateCharsEnabled = true; var defaultCoordLinkColor = "#008000"; var defaultURLLinkColor = "#0000FF"; +var defaultJSLinkColor = "#AA0000"; // compliant with most accessibility standards var defaultHighlightColor = [0xFF, 0xFF, 0x99]; var secureJSLink = true; // display warning prompt when clicking on javascript links var secureLink = true; // display confirmation when clicking on links in a suspicious setting From b1bd30be20f751c91f534850da6ef4aece11bdd0 Mon Sep 17 00:00:00 2001 From: PizzaTowerFanGD <121449764+PizzaTowerFanGD@users.noreply.github.com> Date: Sat, 31 Jan 2026 15:43:56 -0500 Subject: [PATCH 2/2] YOU'RE red NOW!!! THAT'S MY ATTACK!!! blud is not papyrus --- frontend/static/yw/javascript/renderer.js | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/frontend/static/yw/javascript/renderer.js b/frontend/static/yw/javascript/renderer.js index 46f56a32..aef7d871 100644 --- a/frontend/static/yw/javascript/renderer.js +++ b/frontend/static/yw/javascript/renderer.js @@ -849,6 +849,8 @@ function renderChar(textRender, offsetX, offsetY, char, color, cellW, cellH, pro } else if(linkType == "note") { isLink = false; isTooltip = true; + } else if(linkType == "js") { + linkColor = defaultJSLinkColor; } } @@ -1190,8 +1192,12 @@ function renderContent(textRenderCtx, tileX, tileY, clampW, clampH, offsetX, off var cellLinkType = null; if(tileColProps && tileColProps.link) { cellLinkType = tileColProps.link.type; - if(tileColProps.link.type == "url" && tileColProps.link.url.startsWith("note:")) { - cellLinkType = "note"; + if(tileColProps.link.type == "url") { + if(tileColProps.link.url.startsWith("note:")) { + cellLinkType = "note"; + } else if(tileColProps.link.url.startsWith("javascript:")) { + cellLinkType = "js"; + } } } var protValue = writability;