browser-extension

FoxyProxy FoxyProxy Browser Extension

license GitHub repo size ECMAScript

About/Changelog Help Issues

After some years of stability, FoxyProxy has been updated to support Manifest Version 3 which is required by Chrome in order for extensions to be compatible with Chrome in 2024. We took advantage of this forced update to implement many feature requests and other changes that were requested over the years.

FoxyProxy has been owned and developed consistently by the same team since 2006.

The repository has the source code for version 8.0+ for Firefox, Chrome, and other Chromium-based browsers like Chromium, Brave and Edge. Source code for older versions.

Permissions

Optional Permissions

Mini FAQ

Screenshots

Dark Theme

Light Theme

Releases

Chrome Firefox Edge
Standard



Basic

Source Code Beta
Source Code Release Releases
Source Code Old 3.0.7.1 7.5.1

Browser Minimum

Chrome Firefox Firefox for Android
version 108
(released 2022-11-29)
version 93
(released 2021-10-05)
version 113 (manifest)
(API minimum 102)

Beta Installation Guide

Building for Distribution

With grunt:

The target is built in foxyproxy-XXX-YYY.zip; e.g. foxyproxy-chrome-standard.zip.

Without grunt:


FAQ

💻 Settings disappeared after the upgrade to v8

Using Firefox and you’ve lost all FoxyProxy settings?

FoxyProxy Basic 8.0 was first released in Sep 2023 as a trial run since it had fewer users (26k on Chrome & Firefox). We waited for 2 months for any feedback & bug reports before releasing FoxyProxy Standard. Unfortunately, we didn’t get any bug report about the data migration sync issue, otherwise we would have fixed it before releasing the standard version. FoxyProxy 8.2 went online on Dec 6th. Due to a bug in version 8.2, previous settings of some users were not migrated after the upgrade. Versions 8.3-8.6 created with fixes for the bugs immediately, but due to the AMO approval waiting time, version 8.6 came online on Dec 12th.

Previous settings were not deleted and are recoverable. The following options are available if FoxyProxy updated from 7.* and you have encountered the update bug.

Retrieve Settings and Keep version 8.2 From [this comment](https://github.com/foxyproxy/browser-extension/issues/45#issuecomment-1838719332): ### Look for old data 1. Go to the FoxyProxy Options page 2. Open the Dev Tools (F12) 3. Go to the Console tab 4. Type the following and hit ENTER ### With Sync ```js browser.storage.sync.get().then(console.log) ``` If above has some data, then in the Console tab, type the following and hit ENTER ```js browser.storage.sync.get().then(pref => { const data = JSON.stringify(pref, null, 2); const blob = new Blob([data], {type: 'application/json'}); browser.downloads.download({ url: URL.createObjectURL(blob), filename: 'FoxyProxy_sync.json', saveAs: true, conflictAction: 'uniquify' }) .catch(() => {}); }); ``` ### Without Sync ```js browser.storage.local.get().then(console.log) ``` If above has some data, then in the Console tab, type the following and hit ENTER ```js browser.storage.local.get().then(pref => { const data = JSON.stringify(pref, null, 2); const blob = new Blob([data], {type: 'application/json'}); browser.downloads.download({ url: URL.createObjectURL(blob), filename: 'FoxyProxy_local.json', saveAs: true, conflictAction: 'uniquify' }) .catch(() => {}); }); ``` ### Import data 1. Go to **Import Tab -> Import from older versions** 2. Import the `FoxyProxy_sync.json` or `FoxyProxy_local.json` file that you have saved 3. Click SAVE to save the data
Downgrade to 7.* Downgrade may retrieve old settings. 1. Download 7.5.1 (or older) from https://addons.mozilla.org/firefox/addon/foxyproxy-standard/versions/ 2. Click the file; firefox will ask you to install that addon. Confirm 3. Go to Firefox settings, addons (about:addons), FoxyProxy, check that it shows version 7.* 4. **Important**: On that same page, set "Allow automatic updates" to off The settings bug is expected to be fixed in the latest release. Check [About](https://foxyproxy.github.io/browser-extension/src/content/about.html) for more information.

📱 Firefox for Android

Firefox for Android ignored disabling extensions.update.enabled (due to a bug). Therefore, installation of an older version from AMO will get updated. The bug is fixed in Firefox 123.

Downgrade or Beta Installation - Download 7.5.1 (or older) from https://addons.mozilla.org/firefox/addon/foxyproxy-standard/versions/ - Make the file available to the Android device through [Android File Transfer](https://www.android.com/filetransfer/), adb, Android Studio, or a similar tool - Install [Firefox Nightly for Developers](https://play.google.com/store/apps/details?id=org.mozilla.fenix&hl=en&gl=US) on Android - Enable Debug Menu - Go to:` menu -> Settings -> About Firefox Nightly` - Tap a few times on the Firefox icon to enable debug menu - Navigate to: `about:config` - Find `xpinstall.signatures.required` - Toggle to `false` - Find (or add) `extensions.update.enabled` - Toggle to `false` - Install add-on from file - Go to: `menu -> Settings -> Advanced -> Install add-on from file` and select the `.zip` file you transferred to the android device - Check "Allow in private browsing" then "Okay, Got it" #### See also: - [Downgrade instructions](https://github.com/foxyproxy/browser-extension/issues/107) - [Beta instructions](https://github.com/foxyproxy/browser-extension#beta-installation-guide)