Code Monkey home page Code Monkey logo

firefox-extension's Introduction

September 2022

This repository is not used anymore. Please refer to the new repository at https://github.com/foxyproxy/browser-extension for version 8.0 and above Older versions of FoxyProxy can be found in the archives and releases. The last release of the 7.x versions is 7.5.1.

FoxyProxy for Firefox

The FoxyProxy extension has been around for almost 15 years as of 2019. It has been rewritten several times and is still maintained by the original developer, Eric H. Jung, with large contributions by others (e.g. erosman, Jesper Hansen, Georg Koppen, and others). As of 2019/2020, ericjung and erosman are primary developers.

Originally for Firefox, a Chrome edition was released years ago as well. It does not share the same codebase (yet), so this project is strictly for the Firefox edition. We hope they will share the same codebase sometime in 2020.

Pre-Firefox 57 (Quantum) versions are not maintained here. They are stored in a private git repo which I will release to github when time permits.

Editions

FoxyProxy for Firefox comes in three editions. Two of these editions are in this repository.

This edition switches requests between proxy servers based on domain/URL patterns or manually selecting a proxy server to use for all requests. This is the default build target for this project.

This edition sends all requests through a proxy servers manually selected by the user. There is no domain/URL pattern switching like with Standard and Plus. This build target can be selected by TODO.

Plus

No longer maintained since Firefox 57 dropped support for critical APIs. The source code is not in this repo. It had the same features as standard but also enabled switching by internal (LAN) IP address. For example, if your laptop connected to a work/school network and a home network, you could have different switching rules based on your location (providing the internal IP addresses were different, and they almost always are). Many people used this to automatically disable FoxyProxy while at home but enable it while at work or school.

Translations!

FoxyProxy is internationalized! Translate messages.json then make a pull request or email the file to me. Pre-Firefox 57 (Quantum) editions had 33 or 35 languages!

Building

FoxyProxy Standard edition is built by default. To build FoxyProxy Basic edition:

Building With Grunt

Install grunt, which requires npm and node.

Run grunt in top-level directory. The add-on is packaged into target.zip

Building Without Grunt

Zip the src directory.

Running a development instance

  1. Clone this repository: git clone https://github.com/foxyproxy/firefox-extension.git
  2. In Firefox, navigate to about:debugging#/runtime/this-firefox
  3. Click Load Temporary Add-on
  4. Choose manifest.json in the cloned repository on your local system.

Note some items are cached by Firefox. Please refer to other online documentation for complete development and debugging of add-ons.

Authors

  • Eric H. Jung - FoxyProxy
  • erosman
  • FeralMeow - Chinese (Simplified) translation
  • samuikaze - Chinese (Traditional) translation
  • Hugo-C - French translation
  • Vadim - Russian translation
  • Your Name Here if you contribute a language translation or other work

License

This project is licensed under the GPL 2.0 License. Commercial re-licensing may be available on request.

Feature Requests / RoadMap

firefox-extension's People

Contributors

cheese1 avatar emansom avatar ericjung avatar erosman avatar hugo-c avatar luisalfredo92 avatar matinkg avatar samuikaze avatar sosiska avatar webknjaz avatar wsxy162 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

firefox-extension's Issues

Rename white pattern / black pattern to e.g. pattern / bypass pattern

Please consider renaming black patterns and white patterns to something more inclusive and clearer. Besides that associating black with not passing and white with passing, is kind of offensive, I'd also think that the function of the two lists can be more clearly communicated when being renamed to e.g.

Proxy patterns and By pass patterns

Other projects have undergone similar changes. While a typical replacement seems to be blocklist / allowlist 'bypass' might be more suitable in the context of a proxy service(?) I'm not a native English speaker, maybe there is even a better term?

Improve UI for disabled mode use case

Currently, FoxyProxy add-on uses red striked out icon, when it's disabled (in Firefox toolbar). It would improve general appearance, if instead it would simply gray out the icon (like for example uBlock Origin does). It fits better with modern desktop design (like in KDE), where icons are often using neutral tones, and bright red usually indicates something that requires attention.

There is no option for enabling proxy by pattern

The options "Use Enabled Proxies By Pattern and Priority" or "ignore patterns" don't exist for me.
This is how I think it is supposed to be:
options

And this is what I have:
foxyproxy

I am using FoxyProxy Standard version 7.4.1 in Firefox 70.0.1 on Ubuntu 18.04.

Local and intranet IP address patterns: are they correct?

Received via email:

Hello,

I mainly use v.4.6.5 in Palemoon and was surprised to see different regexps for "local IPs" in v, 7.4.1 for Firefox. Checking further, I come to the conclusion that they are wrong:

A pattern that only contains '[\w-]+' (words and a 'minus') for the hostname will not match a string like 127.0.0.1 - and the 'pattern test' clearly shows that! You must change the third pattern from

^https?://(?:[^:@/]+(?::[^@/]+)?@)?[\w-]+(?::\d+)?(?:/.*)?$

to

^(?:[^:@/]+(?::[^@/]+)?@)?(?:[\w-]+|127\.\d+\.\d+\.\d+)(?::\d+)?(?:/.*)?$

Further, in 4.x there was a pattern

^https?://185\.39\.10\..*$

that I miss in the local IP patterns of 7.4.1.

FYI I use it in Firefox under Linux.

Thank you for the huge effort you have put into this whole project!

Browser ignores proxy if launched via url

Issue Description:
If you launch browser by trying to click on link in any other application - the following link ignores foxyproxy settings completely (uses default internet connection). At minimum - it leads to leak of your real IP. At worst - to inability to open web page, if site has been banned by your ISP.
Luckily, following issue only appears to affect the direct url, you open - if you will try to get to any other link or just reload the same page - it will follow foxyproxy settings correctly.

Steps to reproduce:

  • Setup foxyproxy to use some socks5 as your current proxy
  • Exit all currently running firefox windows
  • Re-open browser by following link from some messenger (or just type in terminal: firefox https://getfoxyproxy.org/geoip/)

Expected Behavior:
Connection to web page happens via proxy (geoip page will show ip of your current proxy)

Actual Behavior:
Browser ignores proxy and tries to load page directly (geoip page will show your actual ip)

Tested on:
Linux, Firefox 72.0.1, Foxy Proxy Standard 7.4.3

Cannot connect (401) to sites with Basic HTTP Authentication

The problem exists even when foxyproxy is in default mode. This happened with today's update.

I had to disable the plugin in order to re-authenticate. After that I can connect to the site even after plugin enabling (probably until browser restart).

Please revert today's update.

Thanks

Pattern inconsistancy for sub-requrests and pattern tester

Hello,

I'm setting up FoxyProxy to work around some ISP limitation on certain domains, some are subsequent request by the webpage. Although I tried different settings and patterns, I couldn't get the sub request routing to work. Logs revealed that the target URL don't match any pattern I configured. I tried to use pattern tester to fix the problem but it shows some inconsistency. At the first try, it will return false but reloading it return true, no matter wildcard or regex.

However, filter set for the address bar URL works beautifully. I have no idea what went wrong.

Website I'm visiting: https://forum.worldofwarships.eu/

Here's my config

{
  "iyjn5u1594226540192": {
    "type": 1,
    "color": "#66cc66",
    "title": "NordVPN",
    "active": true,
    "address": "X.nordvpn.com",
    "port": 80,
    "proxyDNS": false,
    "username": <REPLACED>,
    "password": <REPLACED>,
    "whitePatterns": [
      {
        "_comment": "This is a CDN blocked by my ISP which the website I access is going to request scripts from",
        "title": "WOW CDN",
        "pattern": "frm-wows-us.wgcdn.co",
        "type": 1,
        "protocols": 1,
        "active": true
      },
      {
        "_comment": "Yes, Foxyproxy support and helpdesk subdomain are blocked by my ISP",
        "title": "Foxyproxy Subdomain",
        "pattern": "*.getfoxyproxy.org",
        "type": 1,
        "protocols": 1,
        "active": true
      }
    ],
    "blackPatterns": [
      {
        "title": "local hostnames (usually no dots in the name). Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.",
        "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?(?:localhost|127\\.\\d+\\.\\d+\\.\\d+)(?::\\d+)?(?:/.*)?$",
        "type": 2,
        "protocols": 1,
        "active": true
      },
      {
        "title": "local subnets (IANA reserved address space). Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.",
        "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?(?:192\\.168\\.\\d+\\.\\d+|10\\.\\d+\\.\\d+\\.\\d+|172\\.(?:1[6789]|2[0-9]|3[01])\\.\\d+\\.\\d+)(?::\\d+)?(?:/.*)?$",
        "type": 2,
        "protocols": 1,
        "active": true
      },
      {
        "title": "localhost - matches the local host optionally prefixed by a user:password authentication string and optionally suffixed by a port number. The entire local subnet (127.0.0.0/8) matches. Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.",
        "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?[\\w-]+(?::\\d+)?(?:/.*)?$",
        "type": 2,
        "protocols": 1,
        "active": true
      }
    ],
    "pacURL": "",
    "index": 9007199254740990
  },
  "logging": {
    "size": 100,
    "active": true
  },
  "mode": "patterns",
  "browserVersion": "78.0.2",
  "foxyProxyVersion": "7.4.3",
  "foxyProxyEdition": "standard"
}

Mode displayed in overflow menu instead of extension name

From an email sent to me:

When the extension is pinned to the overflow menu, the name of the Button is simply "Disabled" (or whatever mode it is in). This is confusing. Most other extensions seem to have settled on including the extension name, such as "uBlock Origin (disabled)".

Add enable/disable to popup menu

From email to me:

Hi. FoxyProxy Firefox addon is a great tool and I've used it for months. Thanks for the great tool.

There is an inconvenient thing within the addon though, when I want to enable/disable proxy, I have to click on FoxyProxy addon icon, then wait for it to show dialog, and finally select proxy. I have only one proxy configured within FoxyProxy, so I hope I can have a "click to switch" feature, turn on/off proxy by simply clicking on the addon icon (without selecting proxy profile by using proxy config dialog box).

I hope my suggestion can be accepted, and thanks for reading!

Add container support

Container support would allow using different proxy configurations depending on the container the domain has been visited in. (e.g. For domain example.com: use proxy A when visited in Work profile, use proxy B when visited in Personal, otherwise use proxy C).

After update, icon overlay no longer shows proxy info

I recently updated to 7.3, after being on 6+. I've noticed that v7 does not seem to put the name of the proxy currently used over the icon in the toolbar. I was using this to get a visual indicator of what proxy is used.

Is this expected behaviour, and if so, is there a way to turn it back on? If it is not expected, can we get a fix for that, please?

I can read the config file locally, and modify it?

Dear: ericjung

One of my Crawler program, need often automatically to modify foxyproxy Settings, I don't know how to do it now.Of course the most simple way is to read the config file

Unfortunately, I can't find it. I need to change the user name and password of the proxy IP address port at any time. Can you tell me how to automatically handle these settings of FoxyProxy?

Proxy Authentication fails to prompt

My HTTP proxy requires authentication for some sites. Depending on the site, the CONNECT request to my HTTP proxy may respond with a HTTP 407 requesting either NTLM or Basic authentication.

HTTP/1.1 407 Proxy Authentication Required
Proxy-Authenticate: NTLM
Proxy-Authenticate: BASIC realm="Domain_Auth"

Under normal Firefox operations (no addon), I am prompted with a login prompt. A valid user and password is entered and the HTTP CONNECT proxy request is retried with authentication headers. The connection then successfully establishes and the page loads.
prompt

With the FoxyProxy addon enabled but unconfigured, the connection attempt hangs indefinitely and the page never loads.
hang

Some other notes:

  • FoxyProxy is configured to Turn Off (Use Firefox Settings).
  • Firefox Proxy Settings are configured to Use System Settings.
  • Following the packets in WireShark, I don't see any additional HTTP requests from Firefox after the 407 when FoxyProxy is enabled.
  • FoxyProxy 7.4.3
  • Firefox 72.0.2
  • MacOS Mojave 10.14.6
  • Maybe related to #30?

extensions.webextensions.remote = false

  • Windows x32_64 10.0.20170.1000
  • Mozilla Firefox 80.0a1 (2020-07-20) (64-bit)
  • FoxyProxy Standard 7.5

If extensions.webextensions.remote option in firefox set to false (needs restart), foxyproxy standard options page does not opens from toolbar icon button.

Unable to disable "Send DNS through SOCKS5 proxy" through GUI, nor Firefox Sync

Attempted to disable the Send DNS through SOCKS5 proxy option at GUI, no luck; when saved changes and re-opened the DNS was still there.

Re-importing all settings did not fixed the issue, neither deleting the extension and reinstalling it, and reimporting it.

Had to went all the way down to version 6.6.2 to import valid backup and be able to disable the DNS option for SOCK5 proxy.

Huge memory leak if proxy is unresponsive

Hello. I am using Shadowsocks + Cloak to hide my internet connection from censorship. I can use this with many programs fine, and I use FoxyProxy with firefox to route to this proxy locally. However, when my local proxy times out or I accidentally plug the internet off, Firefox does the following things:

  1. Unresponsive to tab switches, JavaScript stops working
  2. Hovering over works, but the mouse cursor doesn't change at all and scrolling is not possible
  3. Firefox starts gaining memory at about 70MB/s

I usually leave my computer on when I go to work, and sometimes I come back to find that Firefox has taken up so much memory that it caused me to swap over 2GB, and eventually Firefox itself died. This only happens when FoxyProxy is enabled. How can I debug this issue?

FoxyProxy version: 7.4.3
Firefox version: 72.0.2, but this has been happening since at least Firefox 65.

Automatically close toolbar menu after choice in Firefox

Hi and thanks for the great work.

This is a very minor UI feature request:
In Firefox, when I select a proxy from the toolbar icon menu the menu stays open until I click elsewhere.

Is there a use case for leaving it open? I'd rather be able to click my choice and be done with it, as with any regular menu behavior.

Thanks once again

Sync button is hidden until proxy is added

From an email sent to me:

When the extensions is installed in a new Firefox, there is seemingly no way to enable sync without adding a dummy rule. It would be preferable if I could ask it to import these rules without having to adding a meaningless rule first.

Indeed the "You do not have any proxy settings. Please click Add to start." covers the sync button
Screenshot from 2020-07-08 10-03-46

sock5 proxy not work in Android Firefox 68.3.0

First, Great thanks for this very useful Extension.
I test this in the PC Firefox, it works fine. however, if install in the Android Firefox, sock5 proxy not work.(the browser progress bar stop at about 20%.)
I checked the code, and it seems that it's not necessary store the settings in the local and sync --- the two diff storage area, and I suspect that the stop is in the certain async-await code block.
If you agree, I will submit a pull request and only use local storage, (the only complex is, the "pattern" proxy match, because I don't have http/https proxy for testing...).
Any suggestion? And Thank you very much !

DNS requests leaking?

Firefox 77
FoxyProxy 7.4.3
Test site: https://www.dnsleaktest.com/
Using a SOCKS5 Proxy, DNS lookups go through this proxy.

I have the following wildcard rule in FoxyProxy
*.dnsleaktest.com

Step 1: Open DNS leak test site
Step 2: Start extended test

Expected result: Only DNS of my SOCKS Proxy is shown
Actual result: SOCKS proxy DNS and normal DNS is being shown

The only domains that are being hit are *.dnsleaktest.com domains so it shouldn't show my OS DNS? The log shows that all dnsleaktest.com domains are being pushed through the SOCKS5 Proxy.

Proxy DNS name not passed through proxy

I have set up proxy a:

    "type": 3,
    "color": "#b5aacc",
    "title": "a",
    "active": true,
    "address": "localhost",
    "port": 1338,
    "proxyDNS": true,
    "username": "",
    "password": "",
    "whitePatterns": [
      {
        "title": "a pattern 1",
        "pattern": "*localhost.example.org*",
        "type": 1,
        "protocols": 1,
        "active": true
      }
    ],
    "blackPatterns": [],
    "pacURL": "",
    "index": 0

Alongside proxy b:

    "type": 1,
    "color": "#ccc977",
    "title": "a",
    "active": true,
    "address": "localhost.example.org",
    "port": 4444,
    "proxyDNS": false,
    "username": "",
    "password": "",
    "whitePatterns": [
      {
        "title": "all URLs",
        "pattern": "*.mytld",
        "type": 1,
        "protocols": 1,
        "active": true
      }
    ],
    "blackPatterns": [],
    "pacURL": "",
    "index": 1

Expected behavior

Whenever proxy b matches, i would expect the address, localhost.example.org to match the rule in proxy a, resulting in the following traffic flow.

firefox --> localhost:1338 --> localhost.example.org:4444 --> destination

Actual behavior

Traffic flows like shown below (Wireshark).

firefox --> localhost:4444

Pattern not working as expected

Hi!

Edition: FoxyProxy Standard
Version: 7.4.2
Platform: Windows 10

I have opened an SSH tunnel to a server on port 10000 with Putty. I would like to access a remote website through the tunnel by IP address. Proxy configuration: SOCKS5 on localhost:10000.
Working scenario:

Not working scenario:

  • Create white pattern: 1.1.1.1 (pattern test passed, however it ignores paths)
  • Set "Use Enabled Proxies By Patterns and Order"
  • Open website over HTTPS, for example: https://1.1.1.1/requested-path -> unable to connect
  • The proxy is working with other white patterns, like *.mydomain.com

Am I missing something or the pattern is wrong?

FoxyProxy Does Not Work With Firefox Nightly

Hi,

I am on the latest 7.3 version and My ssh tunnel has completely stopped working after the upgrade.

pattern:

{
  "mode": "patterns",
  "8nj921531846127435": {
    "title": "goog",
    "type": 3,
    "color": "#1609cc",
    "address": "127.0.0.1",
    "port": 1086,
    "proxyDNS": true,
    "active": true,
    "whitePatterns": [
      {
        "title": "all URLs",
        "active": true,
        "pattern": "*",
        "type": 1,
        "protocols": 1
      }
    ],
    "blackPatterns": [
      {
        "title": "local hostnames (usually no dots in the name). Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.",
        "active": true,
        "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?(?:localhost|127\\.\\d+\\.\\d+\\.\\d+)(?::\\d+)?(?:/.*)?$",
        "type": 2,
        "protocols": 1
      },
      {
        "title": "local subnets (IANA reserved address space). Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.",
        "active": true,
        "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?(?:192\\.168\\.\\d+\\.\\d+|10\\.\\d+\\.\\d+\\.\\d+|172\\.(?:1[6789]|2[0-9]|3[01])\\.\\d+\\.\\d+)(?::\\d+)?(?:/.*)?$",
        "type": 2,
        "protocols": 1
      },
      {
        "title": "localhost - matches the local host optionally prefixed by a user:password authentication string and optionally suffixed by a port number. The entire local subnet (127.0.0.0/8) matches. Pattern exists because 'Do not use this proxy for localhost and intranet/private IP addresses' is checked.",
        "active": true,
        "pattern": "^(?:[^:@/]+(?::[^@/]+)?@)?[\\w-]+(?::\\d+)?(?:/.*)?$",
        "type": 2,
        "protocols": 1
      },
      {
        "title": "baidu",
        "active": true,
        "pattern": "*.baidu.com",
        "type": 1,
        "protocols": 1
      },
      {
        "title": "example.com",
        "active": true,
        "pattern": "*.example.com",
        "type": 1,
        "protocols": 1
      }
    ],
    "index": 0
  },
  "logging": {
    "active": true,
    "maxSize": 500
  },
  "k20d21508277536715": {
    "title": "Default",
    "type": 5,
    "color": "#e54206",
    "active": true,
    "whitePatterns": [
      {
        "title": "all URLs",
        "active": true,
        "pattern": "*",
        "type": 1,
        "protocols": 1
      }
    ],
    "blackPatterns": [],
    "index": 1
  },
  "sync": true
}

Please help. Thanks.

Send DNS through SOCKS5 proxy dont work!

Hello, thanks for FoxyProxy its the best! :)

Send DNS through SOCKS5 proxy dont work my configuration!

I'am use Tor Browser without tor, manual, edit about:config:

extensions.torlauncher.start_tor;false
network.proxy.socks;10.1**.0.3 (My proxy)
network.proxy.socks_port;1080 (My port)
extensions.torbutton.use_nontor_proxy;true

my confiration proxyfoxy (proxy 10.1**.0.1):
https://i.postimg.cc/1t0BBxRQ/2020-01-24-103018.jpg
https://i.postimg.cc/dt3RkZCv/2020-01-24-103130.jpg
https://i.postimg.cc/3RL4Y9nG/2020-01-24-103407.jpg
https://i.postimg.cc/rmpsnxMw/2020-01-24-103509.jpg

tests for site (whatleaks.com, browserleaks.com):
https://i.postimg.cc/5t9fbzjd/2020-01-24-103915.jpg
https://i.postimg.cc/PrmHDywn/2020-01-24-104427.jpg

DNS is leaked! Please fix it!

Unable to enable "Add whitelist pattern to match all URLs" with SOCKS5

Hi,
Edition: FoxyProxy Standard
Version: 7.3
I create a SOCKS connection. I try to enable this 2 options :

  • Add whitelist pattern to match all URLs
  • Do not use for localhost and intranet/private IP addresses
    I set them on "ON" but after saving, options are on "OFF".
    Impossible to USE SOCKS 5 on internet and keep the local connection for localnetworlks (10.0.0.0/8)

FoxyProxy doesn't import settings

Hello! First, I want to thank you for the great job building foxyproxy!
How the title says, I can't import any .xml file settings to FoxyProxy. I'm using Firefox 75 and FoxyProxy 7.4.3.
When I select the .xml file that I want to import, I receive this message: This will overwrite existing proxy settings. Are you sure?
I click in "Ok" and after that I just see a symbol of loading and nothing happens. I don't know if I'm doing something wrong, but I tested in two different machines and the same problem occurs.
Thanks!

Leaks IP on Firefox startup

If you have your Firefox set to save your session on shutdown, in certain cases when you reopen Firefox, the proxy will not be enabled immediately and your real IP will leak to the initial pages that open.

Steps to reproduce:

  1. Make sure "Restore previous session" is checked in Firefox options.
  2. Have a proxy enable in FoxyProxy.
  3. Open a page like https://www.whatsmyip.org/ in a new tab.
  4. Clear the Firefox cache (Privacy & Security -> Clear Data -> Cached Web Content) so this page will be rerequested on startup.
  5. Navigate back to the tab in (3).
  6. Exit Firefox.
  7. Reopen Firefox.
  8. Website should list real IP rather than Proxy IP.

Foxy Proxy doesnt show up on private Windows on Firefox 71

Hello. I experienced the known issue of foxyproxy not working after upgrading Firefox to 71, I reinstalled the extension, and everything seemed to work perfectly again, but I notice that when I open a link on a private window, or I open a New Private Windows entirely, the extension is not there anymore. It completly dissapear from the address bar, and the connection is not redirected to my proxy anymore.

Any plan to support the latest thunderbird?

Hi, foxyproxy used to work with thunderbird, but since recently, the thunderbird are using the new framework(the Quantum engine) as the firefox. I would suggest foxyproxy can still support recent thunderbird. Thanks.

Fallback to Firefox settings if proxy is unreachable

I have Foxyproxy configured to use a proxy that is listening on localhost. When the port is unreachable (proxy down), I was surprised to find that, after a short delay of a couple of seconds, it still retrieves the pages through the regular connection. This is potentially a privacy concern.

When instead, I use the Firefox settings to point at my localhost proxy, stop the proxy and try to retrieve a page, I do get a "Proxy unavailable" error message from Firefox. This would be the expected behaviour with Foxyproxy as well.

Can anyone confirm this?

Settings synchronization doesn't work unless you add at least one proxy

Hi! I am currently using the latest version of Firefox (75.0) on all my devices but the settings synchronization doesn't work unless you add at least one proxy to be able to toggle "Synchronize Settings" button on, because this button is missing. Without doing so the settings synchronization doesn't work and it is not obvious why.

Unable to add, remove or edit patterns in a proxy

I use FoxyProxy in Firefox with Tor as a SOCKS5 proxy to work around some blocked domains. I'm trying to add a new pattern to this proxy that already has about 140 patterns, but it doesn't save the newly added pattern. I thought I've reached the maximum number of allowed patterns, but then I tried removing a pattern, and it didn't save the removed pattern either. I removed and installed the add-on again, but the problem persisted.

Adding patterns to an empty proxy works fine and saves the changes. I tried exporting patterns and importing them back to a new proxy. The pop-up is shown that some number of patterns are imported. Then I press save, but come back to patterns that are not saved. They reset to their previous state.

Finally, I removed patterns until I had 89 whitelisted patterns, and everything started to work normally. So there is a maximum limit on the number of patterns now?

Title Label over FoxyProxy Icon limited to 3 characters

In the latest update of Foxy Proxy (v7.4.1), the title label over the extension is 3 characters instead of 4 characters. I usually tend to use the title label to define the port it is set to and due to most of my ports being in the same range 8100, 8110, 8120... etc. It is difficult to see what port the proxy is running on with multiple Firefox sessions open.

Screenshot:
Screenshot

Details:
Browser Version: Firefox Developer 72.0b2
Extension Version: FoxyProxy v7.4.1

Partial sync

Currently enabling sync means that enabling patterns or a particular proxy is synced to all devices in addition to syncing the proxy configurations.

It would be nice to have an option to sync only the proxy configurations but not what's enabled - I like having the same config on all devices, but NOT use a certain proxy on all other devices just because I enabled it on my laptop.

A button to copy between the synced and local set of proxies would be nice as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.