From 881101334654012dd2289b5a73f123bb5d55a462 Mon Sep 17 00:00:00 2001 From: hackademix Date: Mon, 25 Feb 2019 22:22:13 +0100 Subject: Generate code view widget for first inline script with global license too. --- main_background.js | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/main_background.js b/main_background.js index ebf9358..7bbc237 100644 --- a/main_background.js +++ b/main_background.js @@ -1053,13 +1053,15 @@ async function editHtml(html, documentUrl, tabId, frameId, whitelisted){ let findLine = finder => finder.test(html) && html.substring(0, finder.lastIndex).split(/\n/).length || 0; if (read_metadata(meta_element) || license) { console.log("Valid license for intrinsic events found"); - let line = 0; + let line, extras; if (meta_element) { line = findLine(/id\s*=\s*['"]?LibreJS-info\b/gi); + extras = "(0)"; } else if (license) { line = html.substring(0, html.indexOf(first_script_src)).split(/\n/).length; + extras = "\n" + encodeURIComponent(first_script_src); } - let viewUrl = line ? `view-source:${documentUrl}#line${line}(<${meta_element ? meta_element.tagName : "SCRIPT"}>)(0)` : url; + let viewUrl = line ? `view-source:${documentUrl}#line${line}(<${meta_element ? meta_element.tagName : "SCRIPT"}>)${extras}` : url; addReportEntry(tabId, url, {url, "accepted":[viewUrl, `Global license for the page: ${license}`]}); // Do not process inline scripts scripts = []; -- cgit v1.2.3