Home Assistant Add-On: Firefox

Upstream docker image is released with support for copy and paste + support for notification forwarding. Thank you Jocelyn! It works really well for standard deployment of jlesage/docker-firefox. I will test it this week-end for the HA Add-on and I’ll release a new version. Hopefully, it will also work with HA ingress.

Version 25.12.1 Latest

Changes in this release:

  • Updated baseimage to version 4.10.1, which brings the following changes:
    • Added hardware acceleration support for the X server.
    • Added seamless clipboard synchronization for Chromium-based browsers.
    • Added web notification service to forward desktop notifications to the browser.
    • Added the ability to restrict web and VNC connections from localhost only.
    • Added web server support for TLS 1.3.
    • Removed web server support of static Diffie-Hellman parameters file (no longer needed in modern TLS configurations and ECDHE).

1.8.0

What’s Changed

  • Base image update: jlesage/docker-firefox to v25.12.3 (Firefox 145.0-r0)
  • Baseimage updated to version 4.10.3:
    • Fixed desktop notification forwarding service issues related to clients and WebSocket management
    • Use Firefox native notification backend when web notification support is disabled
  • Clipboard synchronization now works with HA Ingress (copy/paste between host and Firefox)

Full Changelog: Comparing 1.7.0...1.8.0 · Mincka/ha-addons · GitHub

@Mincka, thanks for the great add-on. It worked perfectly well for ages.

Recently I updated it to 1.8.0 and it started opening localhost/0.0.0.0 by default as the main tab. It looks like this: the browser is configured to open some remote address in kiosk mode. On load/restart it opens 2 tabs: the one with the remote address and another with localhost. The localhost one is active and it fails connecting to localhost with standard Firefox’s message: Unable to connect. So, it stays open and never goes to the second tab where my remote address is open.

Logs show that when nginx service attempts to connect to 127.0.0.1:5800. Previous logs don’t show it, maybe because “Debug” level was disabled.

Did you notice anything like this?

Recent logs:

[supervisor  ] starting service 'nginx'...
[supervisor  ] started service 'nginx'.
[nginx       ] Listening for HTTP connections on port 5800.
[supervisor  ] waiting for service 'nginx' to be ready...
[nginx       ] ./is_ready: Connection to 127.0.0.1 5800 port [tcp/*] succeeded!