From 7efc78de12e02feb1794b71125a48e66250f0db0 Mon Sep 17 00:00:00 2001 From: agustux <150302935+agustux@users.noreply.github.com> Date: Sun, 6 Sep 2026 13:20:51 -0500 Subject: [PATCH] docs/codesnippets: Fix Firefox 147+ Linux cookie path (#2727) --- docs/codesnippets/615_import_firefox_session.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/docs/codesnippets/615_import_firefox_session.py b/docs/codesnippets/615_import_firefox_session.py index bfa1e8d..ea0ac52 100644 --- a/docs/codesnippets/615_import_firefox_session.py +++ b/docs/codesnippets/615_import_firefox_session.py @@ -14,8 +14,13 @@ def get_cookiefile(): default_cookiefile = { "Windows": "~/AppData/Roaming/Mozilla/Firefox/Profiles/*/cookies.sqlite", "Darwin": "~/Library/Application Support/Firefox/Profiles/*/cookies.sqlite", - }.get(system(), "~/.mozilla/firefox/*/cookies.sqlite") - cookiefiles = glob(expanduser(default_cookiefile)) + }.get(system(), None) + if default_cookiefile: + cookiefiles = glob(expanduser(default_cookiefile)) + else: + # Check Firefox 147+ XDG path, then legacy + cookiefiles = glob(expanduser("~/.config/mozilla/firefox/*/cookies.sqlite")) or \ + glob(expanduser("~/.mozilla/firefox/*/cookies.sqlite")) if not cookiefiles: raise SystemExit("No Firefox cookies.sqlite file found. Use -c COOKIEFILE.") return cookiefiles[0]