From 51c9f01c0a3ee756da11946d62c93ff8e4e38335 Mon Sep 17 00:00:00 2001 From: Joe Jarvis Date: Sun, 17 Nov 2019 10:08:21 -0500 Subject: [PATCH] Only filter links on external URLs --- extension/changelog.js | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/extension/changelog.js b/extension/changelog.js index d0965ca..d9bb7a7 100644 --- a/extension/changelog.js +++ b/extension/changelog.js @@ -35,20 +35,23 @@ async function main() { changelog.className = "changelog"; // use dom parser to remove redirects from links let dom = new DOMParser().parseFromString(item.release_notes, "text/html"); - let links = dom.getElementsByTagName("a"); - for (let link of links) { + let links = [...dom.querySelectorAll("a")]; + links.map(link => { let raw = decodeURIComponent(link.href); - link.href = raw.match( - /https?:\/\/outgoing\.prod\.mozaws\.net\/.*\/(https?:\/\/.*)/ - )[1]; - } + if (raw.startsWith("https://outgoing.prod.mozaws.net")) { + link.href = raw.match( + /https?:\/\/outgoing\.prod\.mozaws\.net\/.*\/(https?:\/\/.*)/ + )[1]; + } + return link; + }); while (dom.body.firstChild) { let child = dom.body.removeChild(dom.body.firstChild); - changelog.append(child); + changelog.appendChild(child); } - container.append(changelog); + container.appendChild(changelog); } - push.append(frag); + push.appendChild(frag); } document.addEventListener("DOMContentLoaded", main);