Hi, When using LibreJS with latest Firefox version (71), the following type of error is reported when a Web Labels table is parsed:
LibreJS: error parsing Web Labels at https://archive.softwareheritage.org/jslicenses/, row ... TypeError: "Array.map is not a function" The following diff seems sufficient to fix the issue: diff --git a/content/externalLicenseChecker.js b/content/externalLicenseChecker.js index 516057e..a936ed6 100644 --- a/content/externalLicenseChecker.js +++ b/content/externalLicenseChecker.js @@ -42,7 +42,7 @@ } let link = a => ({ url: a.href, label: a.textContent }); let firstLink = parent => link(parent.querySelector("a")); - let allLinks = parent => Array.map(parent.querySelectorAll("a"), link); + let allLinks = parent => Array.from(parent.querySelectorAll("a")).map(link); for (let row of doc.querySelectorAll("table#jslicense-labels1 > tbody > tr")) { try { let cols = row.querySelectorAll("td"); Best regards Antoine Lambert
