From c5c11e5bdd5e107601f8dfaf0a85e888ea4c4139 Mon Sep 17 00:00:00 2001 From: chris Date: Wed, 24 Jun 2026 22:08:47 -0400 Subject: [PATCH] Update download.html --- download.html | 45 +++++++++++++++++++++++++++++++-------------- 1 file changed, 31 insertions(+), 14 deletions(-) diff --git a/download.html b/download.html index 85340e3..e928aaa 100644 --- a/download.html +++ b/download.html @@ -76,19 +76,30 @@
Fetching latest...
- Download for Firefox - + Install Portage (.xpi) + Download unsigned (.zip) +
- Loaded as a temporary add-on. History titles and times are preserved. + Signed by Mozilla. Installs permanently — no developer mode needed.
- + + +
+ Developer install (unsigned source) + +

Temporary add-ons are removed when Firefox restarts.

+
@@ -124,29 +135,35 @@ const verFirefox = document.getElementById("ver-firefox"); const btnChrome = document.getElementById("btn-chrome"); const btnFirefox = document.getElementById("btn-firefox"); + const btnFirefoxZip = document.getElementById("btn-firefox-zip"); try { const res = await fetch(`https://api.github.com/repos/${REPO}/releases/latest`); if (!res.ok) throw new Error("GitHub API failed"); - + const data = await res.json(); const tag = data.tag_name || "Latest"; - + let chromeUrl = data.html_url; - let firefoxUrl = data.html_url; + let firefoxXpiUrl = data.html_url; + let firefoxZipUrl = data.html_url; if (data.assets && data.assets.length > 0) { const cAsset = data.assets.find(a => a.name === "portage_chrome.zip"); if (cAsset) chromeUrl = cAsset.browser_download_url; + const xpiAsset = data.assets.find(a => a.name.endsWith(".xpi")); + if (xpiAsset) firefoxXpiUrl = xpiAsset.browser_download_url; + const fAsset = data.assets.find(a => a.name === "portage_firefox.zip"); - if (fAsset) firefoxUrl = fAsset.browser_download_url; + if (fAsset) firefoxZipUrl = fAsset.browser_download_url; } verChrome.textContent = tag; verFirefox.textContent = tag; btnChrome.href = chromeUrl; - btnFirefox.href = firefoxUrl; + btnFirefox.href = firefoxXpiUrl; + btnFirefoxZip.href = firefoxZipUrl; } catch (err) { console.warn("Could not fetch release data:", err); @@ -156,4 +173,4 @@ }); - \ No newline at end of file +