How to enable HTTP/3 support in Firefox

Martin Brinkmann
Jul 1, 2020
Firefox
|
15

HTTP/3 is the next major version of the Hypertext Transfer Protocol and one of the main changes that will go along with it is that the new transport protocol QUIC will be used instead of TCP. QUIC is designed to improve the performance and security of Internet connections.

Google Chrome, Microsoft Edge and Mozilla Firefox support QUIC but the feature may not be turned on by default in all clients.

The latest Firefox Nightly version introduces support for HTTP/3 and QUIC, and users of the web browser may enable support for the new protocol in Firefox to take advantage of it.

Firefox Nightly is a development version of the browser. Mozilla may still work on some of the features that become available in the browser and it may take some time before features land in stable versions of the Firefox web browser.

firefox enable http3

Here is what needs to be done to enable support for HTTP/3 in the Firefox web browser:

  1. Make sure you run the latest Firefox Nightly version, e.g. by selecting Menu > Help > About Nightly. I tested this in Firefox Nightly 80.0a1 from June 30, 2020.
  2. Type about:config in the browser's address bar and hit Enter to load the page.
  3. Confirm that you will be careful if a warning is displayed.
  4. Search for the preference network.http.http3.enabled.
    1. Set it to TRUE to enable support for HTTP/3
    2. Set it to FALSE to disable support for HTTP/3

You may want to test the feature once it has been enabled. Note that it is not necessary to restart the browser after making the change.

You may test HTTP/3 in Firefox in the following way:

  1. Load https://cloudflare-quic.com/ in the web browser's address bar.
  2. Tap on the F12 key to open the Developer Tools and switch to the Network tab. Alternatively, select Menu > Web Developer > Network.
  3. Right-click on any column header and select "Protocol" from the menu to add a column for the protocol.
  4. Reload the website.

You should notice that HTTP/3 is used for many of the connections to the page.

test http3 firefox

Support for HTTP/3 will be enabled by default eventually in Firefox and other browsers. For now, it is necessary to enable it manually in Firefox.

Now You: What are your expectations for HTTP/3? (via Cloudflare)

Summary
How to enable HTTP/3 support in Firefox
Article Name
How to enable HTTP/3 support in Firefox
Description
Find out how to enable support for the upcoming Hypertext Transfer Protocol HTTP/3 and the transport protocol QUIC in Firefox.
Author
Publisher
Ghacks Technology News
Logo
Advertisement

Tutorials & Tips


Previous Post: «
Next Post: «

Comments

  1. Elad Karako said on September 23, 2021 at 11:44 am
    Reply

    quic works best on mobile devices.
    try this private enhanced fork of mozilla firefox
    https://github.com/fork-maintainers/iceraven-browser
    get the apk from releases.
    it’s really fast and you can activate sync like normal firefox. quic enable by default.
    (for chrome try google sesrch for bromite)

  2. Yuliya said on July 14, 2020 at 5:51 pm
    Reply

    network.http.http3.enabled;true causes nonstop loading, no loading at all (actually a what it can be perceived as a temporary blacklisting) of a domain. it’s impossible to use without going insane. it’s extremely easy to stumble across these issues on youtube or when dealing with recaptcha. avoid, for now.
    tested on esr78.

  3. Anonymous said on July 12, 2020 at 7:51 pm
    Reply

    Enabling this caused YouTube to be very unstable. Sometimes the video would never start and only show a spinning buffering circle. Sometimes the video would start, play for a few seconds, and then stop and show a spinning buffering circle. Sometimes the video would play fine as long as I didn’t try to seek. Seeking would cause the video to stop and show a spinning buffering circle.

  4. Odin said on July 4, 2020 at 12:40 pm
    Reply

    Warning: HTTP/3 with QUIC appears to allow serious new webtracking threat:

    The ‘QUIC’ protocol (Google originated BTW) appears to be insecure against webtracking by commercial as well as govt. trackers & surveillance. A user/browser may be (passively) uniquely tracked across a browsing session (and possibly across multiple sessions in some instances), without the need for cookies, other trackers, or fingerprinting, according to a recent University of Hamburg paper:

    https://content.sciendo.com/downloadpdf/journals/popets/2019/3/article-p255.pdf

    Thus, probably best not to enable this in your browser if you are privacy-minded, until this hole is patched … (I haven’t been able to find any mention that browser vendors have even addressed this to-date)

    QUIC has already been enabled in Chrome for quite some time, surprise, surprise (Google builds in yet another hidden, powerful privacy-shredding tracker into its next-generation web technology and as well as its 60%-market-share-browser?? There’s a shocker for ya…)

    You can disable this in most Chromium-based browsers, tho’, and/or otherwise at your OS firewall:

    https://www.bitdefender.com/support/how-to-disable-quic-protocol-in-google-chrome-1669.html

    Happy paranoid browsing, now …

    1. Seb said on February 12, 2021 at 11:17 am
      Reply

      Thank you! i browsed over the article and it seems very informative as well es thought through. Google and their effort for “the greater good” and the “community”….

    2. Anonymous said on July 4, 2020 at 10:21 pm
      Reply

      @Odin Thank you.

  5. Thorky said on July 3, 2020 at 11:19 am
    Reply

    It’s buggy on Youtube. The startbutton either of the videoframe-window and the buttonbar below doesn’t respond.

  6. Anonymous said on July 2, 2020 at 2:49 pm
    Reply

    Is there any disadvantage if I now enable this setting? Does it increase fingerprinting when it is not default yet?

    1. TheFox said on July 5, 2020 at 3:07 pm
      Reply

      It should reduce overhead of the protocol stack. Other than that you’ll be testing an unstable new web standard and there may be some errors. Whilst I had no time to read the draft yet, no HTTP/3 itself will not be used for fingerprinting, but that your browser supports it will make you stick out like a sore thumb.

      I hope the reply satisfies your question.

      1. Anonymous said on July 5, 2020 at 7:18 pm
        Reply

        @TheFox: Thank you.

  7. ric said on July 1, 2020 at 6:20 pm
    Reply

    just tried in ff 78.0 (64bit) for arch linux and the test above worked fine.
    observation: loading of images (initiator) longer vs http/2 according to the (timeline) in the above and my readouts? am i reading that correctly?

  8. unimportant said on July 1, 2020 at 3:40 pm
    Reply

    I tried it in Firefox 79.0b1 and it seems buggy. At one point I managed to connect to the test page with http/3, but then shortly afterwards no page loaded at all

    1. Greg said on July 2, 2020 at 12:57 am
      Reply

      it doesnt work on Facebook, but yeah it is Buggy so i disabled it again.

  9. pat said on July 1, 2020 at 3:27 pm
    Reply

    It’s also available in Firefox 79 beta.

    1. eddy said on July 1, 2020 at 4:29 pm
      Reply

Leave a Reply

Check the box to consent to your data being stored in line with the guidelines set out in our privacy policy

We love comments and welcome thoughtful and civilized discussion. Rudeness and personal attacks will not be tolerated. Please stay on-topic.
Please note that your comment may not appear immediately after you post it.