Apollo Download ManagerApollo Download Manager
On this page

Browser extension release test

A hand check of the extension's store packages before they are uploaded (#356, #240). Run it on each release candidate whose extension changed, and record the result in the release's issue: PASS, FAIL or NOT RUN for each row and browser. A unit or e2e pass doesn't replace it, since only a real browser with an installed app proves native messaging works (the extension).

Setup

  1. Install the release candidate of Apollo Download Manager the way a user would (the installer on Windows, the .deb or AppImage on Linux).

  2. Build the packages: pnpm package:extension.

  3. Load each package in a clean browser profile:

    • Chrome, Edge, Chromium: chrome://extensions (or edge://extensions), developer mode, Load unpacked, with the package unzipped into a folder.

    • Firefox: about:debugging, This Firefox, Load Temporary Add-on, and pick the zip.

  4. In the app, open Settings, Browser, and Register each browser.

Browsers

SystemBrowsers
Windows 11Chrome, Edge, Firefox
Linux (Ubuntu 22.04 or later)Chrome or Chromium, Firefox (the .deb; the Snap build may not reach the app, so note what happens)
Lowest versionsChrome 116 and Firefox 115 ESR, once on one system

Checks

#CheckExpected
1Open the popup with the app runningConnected · app <version>, in green
2Quit the app, open the popupThe app starts itself in the tray, and the popup shows Connected (browser.md). Only when it can't start: "Not connected", the reason, and Try again
3Turn off "Take links from the browser" in the appThe popup says browser requests are off, and a download stays in the browser
4Start a large .iso or .zip download in Send modeIt appears in the app (with Ask before adding on, the default, in its Add dialog), and the browser's copy is removed
5Switch to Ask first, start oneThe prompt shows the name, size and site; both buttons do what they say; closing it lets the browser carry on
6Right-click a link, Download with Apollo Download ManagerIt appears in the app
7Paste a link in the popup, Send"Sent", and the link is in the app and in Recent sends with its file name and site only
8Quit the app, then send a link from the popupThe app starts itself and takes the link: "Sent". Only when it can't start does Recent sends show "App not running"
9Settings, Clear recent sendsThe popup shows "Nothing sent yet"
10Turn on torrent capture, allow page access, click a magnet linkThe app asks before adding the torrent
11Turn on torrent capture, refuse page accessThe settings page says magnet clicks stay with the browser
12Install the package over the previous release's extensionSettings are kept, and the popup connects
13Light and dark system themeEvery page is readable in both