AlphaVPN Firefox

Examine source code of AlphaVPN

Inspect and view changes in AlphaVPN source codes across current and past versions
xHeader
Modify request and response headers. No ads, no malware.
Please login to examine the extension's source code.
manifest.json
{
  "manifest_version": 2,
  "name": "AlphaVPN",
  "version": "1.0.0",
  "description": "Route this browser through your own AlphaVPN server. Sign in, flip the switch.",
  "browser_specific_settings": {
    "gecko": {
      "id": "alphavpn@alphaxp.net",
      "_comment_min_version": [
        "112 is the real floor for the CODE — that is where Firefox added ES",
        "module background scripts, which background.js uses.",
        "140 is the floor for the MANIFEST: data_collection_permissions below",
        "was introduced there, and AMO warns when strict_min_version predates a",
        "key it contains. Declaring 140 costs the 112-139 range and returns a",
        "clean validation. To trade back, set this to 112.0 and accept two",
        "KEY_FIREFOX_UNSUPPORTED_BY_MIN_VERSION warnings — they do not block",
        "submission, and the consent UI simply does not appear before 140."
      ],
      "strict_min_version": "140.0",
      "_comment_data_collection": [
        "Required for all NEW Firefox extensions. Declared from what the code",
        "actually does, not from what is convenient:",
        "  authenticationInfo — api.js posts email + password to /login and",
        "    /signup, and stores the returned account token.",
        "  browsingActivity  — background.js registers proxy.onRequest for",
        "    <all_urls>, so it sees every request URL, and when connected it",
        "    routes that traffic through the operator's own proxy.",
        "Neither is optional to the product, so both go in `required`."
      ],
      "data_collection_permissions": {
        "required": [
          "authenticationInfo",
          "browsingActivity"
        ]
      }
    },
    "_comment_android": [
      "Firefox for Android got data_collection_permissions in 142, two",
      "releases after desktop. Without its own floor the linter warns that the",
      "desktop minimum is too low for Android — the versions are not the same",
      "number and cannot share one key."
    ],
    "gecko_android": {
      "strict_min_version": "142.0"
    }
  },
  "permissions": [
    "proxy",
    "storage",
    "webRequest",
    "webRequestBlocking",
    "https://api.alphaxp.net/*",
    "<all_urls>"
  ],
  "background": {
    "scripts": [
      "background.js"
    ],
    "type": "module",
    "persistent": true
  },
  "browser_action": {
    "default_title": "AlphaVPN",
    "default_popup": "popup.html",
    "default_icon": {
      "16": "icons/icon-16.png",
      "32": "icons/icon-32.png",
      "48": "icons/icon-48.png"
    }
  },
  "icons": {
    "16": "icons/icon-16.png",
    "32": "icons/icon-32.png",
    "48": "icons/icon-48.png",
    "128": "icons/icon-128.png"
  }
}

Best AlphaVPN Alternatives

Here are some Firefox add-ons that are similar to AlphaVPN: