From 1f0ce1cd447770b981032152cf13276968350f0a Mon Sep 17 00:00:00 2001 From: hackademix Date: Tue, 12 Feb 2019 21:11:20 +0100 Subject: UI: contextual view-source links for inline scripts and intrinsic events. --- html/display_panel/content/main_panel.js | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'html') diff --git a/html/display_panel/content/main_panel.js b/html/display_panel/content/main_panel.js index 2509545..f662b35 100644 --- a/html/display_panel/content/main_panel.js +++ b/html/display_panel/content/main_panel.js @@ -111,11 +111,16 @@ function createList(data, group){ container.classList.add("empty"); } // generate list + let viewSourceToHuman = /^view-source:(.*)#line(\d+)\(([^)]*)\)/; for (let entry of entries) { let [scriptId, reason] = entry; let li = liTemplate.cloneNode(true); let a = li.querySelector("a"); a.href = scriptId.split("(")[0]; + if (scriptId.startsWith("view-source:")) { + a.target ="LibreJS-ViewSource"; + scriptId = scriptId.replace(viewSourceToHuman, "$3 at line $2 of $1"); + } a.textContent = scriptId; li.querySelector(".reason").textContent = reason; let bySite = !!reason.match(/https?:\/\/[^/]+\/\*/); -- cgit v1.2.3