-
+
+
diff --git a/content/about.js b/content/about.js index 3dda18f..f02e801 100644 --- a/content/about.js +++ b/content/about.js @@ -1,5 +1,4 @@ "use strict"; -let EXPORTED_SYMBOLS = ["About"]; let About = { @@ -11,6 +10,10 @@ let About = { let contfrag = document.createRange().createContextualFragment(template); let page = document.getElementById("page"); + // Limpiar solo contenido dinámico, mantener cabecera + Array.from(page.children).forEach(child => { + if (!child.classList.contains('amo-header')) child.remove(); + }); let frag = contfrag.firstElementChild; page.appendChild(frag); }, @@ -50,27 +53,27 @@ let About = { diff --git a/content/addon.js b/content/addon.js index e677066..485a5c5 100644 --- a/content/addon.js +++ b/content/addon.js @@ -1,8 +1,4 @@ "use strict"; -let EXPORTED_SYMBOLS = ["Addon"]; - -var Cu = Components.utils; -Cu.import("resource://gre/modules/Services.jsm"); let Addon = { @@ -19,6 +15,10 @@ let Addon = { let contfrag = document.createRange().createContextualFragment(template); let frag = contfrag.firstElementChild; let page = document.getElementById("page"); + // Limpiar solo contenido dinámico, mantener cabecera + Array.from(page.children).forEach(child => { + if (!child.classList.contains('amo-header')) child.remove(); + }); page.appendChild(frag); }, @@ -57,9 +57,9 @@ let Addon = { data.users = ''; } if (dbQuery.row.icon) { - data.icon_url = "chrome://ca-archive/skin/icons/" + dbQuery.row.icon + ".png"; + data.icon_url = "../skin/icons/" + dbQuery.row.icon + ".png"; } else { - data.icon_url = "chrome://ca-archive/skin/icons/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + ".png"; + data.icon_url = "../skin/icons/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + ".png"; } data.name = dbQuery.row.name; data.slug = dbQuery.row.slug; @@ -105,22 +105,12 @@ let Addon = { } data.min = dbQuery.row.min; data.max = dbQuery.row.max; - let appver; - if (Services.appinfo.name == "Pale Moon") { - appver = "27.9"; - } else if (Services.appinfo.name != "SeaMonkey" && Services.appinfo.name != "Iceape-UXP") { - appver = Services.appinfo.version; - } - data.downurl = "https://ca-archive.us.to/storage/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + "/" + dbQuery.row.url.replace(/^\d+\/(.*)/,"$1") + "?origin=caa&action="; - if (appver && Services.vc.compare(dbQuery.row.min, appver) <= 0 && Services.vc.compare(appver, dbQuery.row.max) <= 0) { - data.compat = "add"; - data.action = "Install Now"; - data.downurl += "install"; - } else { - data.compat = "download"; - data.action = "Download"; - data.downurl += "download"; - } + + // En WebExtensions, las descargas son siempre externas + data.downurl = "https://ca-archive.us.to/storage/" + Math.trunc(dbQuery.row.addon_id/1000) + "/" + dbQuery.row.addon_id + "/" + dbQuery.row.url.replace(/^\d+\/(.*)/,"$1") + "?origin=caa&action=download"; + data.compat = "download"; + data.action = "Download"; + let created = new Date(dbQuery.row.created*1000); data.created = created.toLocaleDateString('en-US', { year: 'numeric', month: 'long', day: 'numeric' }); let nBytes = dbQuery.row.size; @@ -134,7 +124,7 @@ let Addon = { lic_url = dbQuery.row.lic_url; target = 'target="_blank"'; } else { - lic_url = "caa:addon/" + data.slug + "/license/" + data.version; + lic_url = "#addon/" + data.slug + "/license/" + data.version; target = ''; } data.license = '
%SUMMARY%