Ergänzend zu Gemini ![]()
Zitat// We no longer use `MOZ_CRASHREPORTER_RESTART_ARG_0`, see bug 1872920.
Es gibt in der Windows-Registry mindestens drei Orte, wo Umgebungsvariablen hinterlegt werden, für das System als auch für den Benutzer. Deswegen hatte ich ja auf die Eingabeaufforderung mit Adminrechten verwiesen und set, die das dann auch anzeigen muss, falls so vorhanden.
Mistral sagt ähnliches:
ZitatFirefox nutzt die Umgebungsvariable MOZ_CRASHREPORTER_RESTART_ARG_1 (und weitere wie MOZ_CRASHREPORTER_RESTART_ARG_2, usw.) dazu, die Argumente zu speichern, mit denen die Anwendung gestartet wurde. Diese Variablen werden vom Crash Reporter Client verwendet, um Firefox nach einem Absturz mit den ursprünglichen Startargumenten neu zu starten. Jede dieser Variablen (MOZ_CRASHREPORTER_RESTART_ARG_n) steht dabei für eines der Argumente, die an die Anwendung übergeben wurden, beginnend mit dem ersten Argument nach dem ausführbaren Programm selbst.
Quelle
Crash Reporter — Firefox Source Docs documentation
Aus dem about:support der nightly hier (Linux)
Umgebungsvariablen
Name Wert
DISPLAY :0
MOZ_ASSUME_USER_NS 1
MOZ_CRASHREPORTER_EVENTS_DIRECTORY /home/***/.config/mozilla/firefox/cz43ykeo.default-nightly/crashes/events
MOZ_CRASHREPORTER_RESTART_ARG_1
MOZ_CRASHREPORTER_DATA_DIRECTORY /home/***/.config/mozilla/firefox/Crash Reports
MOZ_CRASHREPORTER_PING_DIRECTORY /home/***/.config/mozilla/firefox/Pending Pings
MOZ_LAUNCHED_CHILD
MOZ_APP_SILENT_START
XRE_PROFILE_PATH
XRE_PROFILE_LOCAL_PATH
XRE_START_OFFLINE
XRE_BINARY_PATH
XRE_RESTARTED_BY_PROFILE_MANAGER
MOZ_APP_RESTART
Alles anzeigen
Besagter Wert hier ist leer. Allerdings konnte ich bislang unter Windows so ein Verhalten nicht nachstellen. Um das auszuführen, weil das ziemlich einfach ist.
1) Ich starte die Eingabeaufforderung im Anwendungsverzeichnis, wo sich firefox.exe mitsamt der Installation befindet
2) set MOZ_CRASHREPORTER_RESTART_ARG_1=www.camp-firefox.de
3) Das Vorhandensein kann mit set überprüft werden, Firefox läuft in dieser Umgebung
3) firefox.exe (ggf. mit Parameter -p profilname)
Die gesetzte Variable ist für diese Umgebung gültig, wird die Eingabeaufforderung beendet, ist auch die variable weg, weil nur genau dort vorhanden.
Aber auch das Setzen in der Registry brachte keinen Erfolg, das erfordert jedoch einen Neustart.
Mistral sagt auch so:
ZitatUnter Windows kannst du Umgebungsvariablen auf zwei Arten setzen: temporär für die aktuelle Sitzung oder dauerhaft für alle zukünftigen Sitzungen.
1. Temporär (nur für die aktuelle CMD/Eingabeaufforderung)
Öffne die Eingabeaufforderung (CMD) und gib folgenden Befehl ein:
Diese Variable gilt nur für die aktuelle CMD-Sitzung und verschwindet, sobald du das Fenster schließt.
2. Dauerhaft (für alle zukünftigen Sitzungen und Anwendungen)
Über die Systemsteuerung:
- Drücke Win + R, gib sysdm.cpl ein und bestätige mit Enter.
- Wechsle zum Tab "Erweitert" und klicke auf "Umgebungsvariablen".
- Wähle aus, ob die Variable für den aktuellen Benutzer oder systemweit gelten soll.
- Klicke auf "Neu" und gib den Namen (z. B. MOZ_CRASHREPORTER_RESTART_ARG_1) und den Wert ein.
- Bestätige mit "OK" und schließe alle Fenster.
Über die Eingabeaufforderung (Admin-Rechte erforderlich):
Für systemweite Variablen (alle Benutzer):
Nutzung der Umgebungsvariable
- In der Eingabeaufforderung kannst du den Wert mit %MOZ_CRASHREPORTER_RESTART_ARG_1% abrufen.
- In PowerShell nutze $env:MOZ_CRASHREPORTER_RESTART_ARG_1.
- In Batch-Skripten oder Anwendungen wird die Variable automatisch verfügbar sein, sobald sie gesetzt ist.
Hinweis: Änderungen an dauerhaften Umgebungsvariablen gelten erst nach einem Neustart der Eingabeaufforderung oder des Systems.
Da Antivirussoftware sowas als legitim betrachtet, kann auch Avast hier versagen.
habe ich Firefox deinstalliert, neu aufgesetzt und siehe da: dieser browser.services Aufruf ist verschwunden.
Wäre sowas mit einer policies.json durchführbar? Oder anderen Dateien im Installationsverzeichnis?
Nachtrag, unter Windows:
HKEY_CURRENT_USER\Volatile Environment
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment
Computer\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Session Manager\Environment (wird als CurrentControlSet eingeladen beim Booten)
Zur Policies, falls nichts anderes eingestellt wurde, ist das per policies.json wohl machbar