11 votes

Android Mozilla browsers with access to about:config

Hi
Android Mozilla browsers with access to about:config.
Examples are...
Firefox Beta
and
Firefox Nightly

Back in the day there were lots of config tweaks for PC Firefox.
But there's not much config information about Android Firefox.

I found these two posts on Reddit.
https://www.reddit.com/r/firefox/comments/11shvus/fixing_performance_problems_in_firefox_on_android/

https://www.reddit.com/r/browsers/comments/1278zp5/improving_performance_in_firefox_android_part_ii/

Does anybody here have other about:config suggestions?

6 comments

  1. [2]
    m-p-3
    Link
    The mobile UI, at least as far as I know, doesn't allow you to configure a DNS-over-HTTPS server, which can be useful as an additional layer for ad filtering no matter on which network you are....

    The mobile UI, at least as far as I know, doesn't allow you to configure a DNS-over-HTTPS server, which can be useful as an additional layer for ad filtering no matter on which network you are.

    You can do so by modifying the following preferences

    Preference Value
    network.trr.mode 2
    network.trr.uri https://dns.adguard-dns.com/dns-query

    network.trr.mode

    • 0 - Off (default). use standard native resolving only (don't use TRR at all)
    • 1 - Reserved (used to be Race mode)
    • 2 - First. Use TRR first, and only if the name resolve fails use the native resolver as a fallback.
    • 3 - Only. Only use TRR, never use the native resolver.
      • Up to FF >= 73, this mode also requires the bootstrapAddress pref to be set.
      • Starting with Firefox 74, setting the bootstrap address is no longer mandatory - the browser will simply bootstrap itself using regular DNS, unless the DoH server domain can't be resolved.
      • The native resolver will still be used for portal detection and telemetry (Bug 1593873)
    • 4 - Reserved (used to be Shadow mode)
    • 5 - Off by choice. This is the same as 0 but marks it as done by choice and not done by default.
    5 votes
    1. Fishtail_Parka
      (edited )
      Link Parent
      OK It seems trr means "Trusted Recursive Resolver". Info is here ---> https://wiki.mozilla.org/Trusted_Recursive_Resolver I've made those two changes. Now when I use website...

      OK
      It seems trr means "Trusted Recursive Resolver".
      Info is here ---> https://wiki.mozilla.org/Trusted_Recursive_Resolver

      I've made those two changes.
      Now when I use website https://dnsleaktest.com/
      It shows
      dns.adguard.dns.io, Datacamp Limited, London United Kingdom
      Previously it showed Cogent Communications Spain.

      Adguard website says
      "...supports all popular secure DNS communication protocols: DNSCrypt, DNS-over-HTTPS (DoH), DNS-over-TLS (DoT), and DNS-over-QUIC (DoQ)..."

      Thanks for your reply.

      3 votes
  2. dblohm7
    Link
    I used to work on Firefox for Android, particularly on GeckoView, which is the framework for embedding Gecko into apps. I was there when we transitioned the app from the old Fennec architecture...

    I used to work on Firefox for Android, particularly on GeckoView, which is the framework for embedding Gecko into apps. I was there when we transitioned the app from the old Fennec architecture over to the new Fenix+GeckoView architecture.

    At the time, I supported the hiding of about:config in release builds, and I still do today. The reason is because GeckoView and Android are both significantly different from their desktop counterparts.

    A lot of users assume that they should be able to set various about:config knobs the exact same way that they can on desktop, and it just isn't true. In fact, on Android, changing the wrong setting to the wrong value might completely break the installation: in the worst case, it could completely disconnect the rendering engine from the rest of the app. Unless your device is rooted, the only way to fix it is to reinstall the browser (a destructive operation).

    A lot of people now say, "I'm willing to take the risk." Well, if you're going to use untested and unsupported settings, then use the beta channel.

    "But I want the stability of the release channel." Guess what: you're already significantly breaking stability by tweaking about:config! I would suggest that changing config settings affects stability far more than choosing the beta channel anyway.

    As a final digression, a lot of people make changes to about:config settings without even understanding what those settings do. I can't tell you how many times I've seen outdated guides telling users about settings that don't even exist anymore.

    Bottom line: if those non-default settings were tested and reliable, they'd either be made default or be made available via the normal preferences GUI. Nobody's intentionally concealing things just to mess with you.

    1 vote
  3. [3]
    tman
    Link
    Are you looking for additional browser suggestions? My daily driver is Iceraven. Haven't needed to use anything else in quite a while, and it supports about:config.

    Are you looking for additional browser suggestions?

    My daily driver is Iceraven. Haven't needed to use anything else in quite a while, and it supports about:config.

    1. [2]
      Fishtail_Parka
      (edited )
      Link Parent
      Nope. I've edited my question to read "Does anybody here have other about:config suggestions?"

      Are you looking for additional browser suggestions?

      Nope.

      I've edited my question to read "Does anybody here have other about:config suggestions?"

      1 vote
      1. tman
        Link Parent
        Ah, ok. I don't, but I'm interested to see what others have to say.

        Ah, ok. I don't, but I'm interested to see what others have to say.

        1 vote