Seite 1 von 1

Firefox 60ESR mozilla.cfg custom + handlers.json

Verfasst: 13 Nov 2018, 12:41
von segro
Hallo zusammen,

ich habe zwei Fragen.
1. kann man mit dem Abo-FF Paket irgendwie etwas in die handlers.json reinschreiben oder vorgaben machen?

2. bei der mozilla.cfg im custom kann ich zwar die werte setzen, allerdings bekomme ich eine Fehlermeldung beim ersten Start des FF:

Code: Alles auswählen

Netscape.cfg/AutoConfig fehlgeschlagen. Bitte kontaktieren Sie Ihren System-Administrator. 
 Fehler: defaultPref fehlgeschlagen: [Exception... "Component returned failure code: 0x8000ffff (NS_ERROR_UNEXPECTED) [nsIPrefBranch.setStringPref]"  nsresult: "0x8000ffff (NS_ERROR_UNEXPECTED)"  location: "JS frame :: prefcalls.js :: defaultPref :: line 53"  data: no]
ich habe mich an die Anleitungen im opsi Handbuch gehalten und auch ANSI benutzt:

Code: Alles auswählen

root@install:/var/lib/opsi/depot/firefox/custom# cat mozilla.cfg
//
lockPref("browser.helperApps.alwaysAsk.force", "false");
lockPref("browser.helperApps.deleteTempFileOnExit", "true");
lockPref("browser.helperApps.neverAsk.openFile", "application/winxxxxx");

root@install:/var/lib/opsi/depot/firefox/custom# file mozilla.cfg
mozilla.cfg: ASCII text, with CRLF line terminators
root@install:/var/lib/opsi/depot/firefox/custom#
Vielen Dank!

Re: Firefox 60ESR mozilla.cfg custom + handlers.json

Verfasst: 13 Nov 2018, 12:54
von segro
ok, frage 2 selbst beantwortet: true/false muss ohne Anführungszeichen

Code: Alles auswählen

//
lockPref("browser.helperApps.alwaysAsk.force", false);
lockPref("browser.helperApps.deleteTempFileOnExit", true);
lockPref("browser.helperApps.neverAsk.openFile", "application/winpat");
root@install:/var/lib/opsi/depot/firefox/custom#
Kennt sich jemand mit der handlers.json aus?

Re: Firefox 60ESR mozilla.cfg custom + handlers.json

Verfasst: 05 Dez 2018, 16:49
von mplima
Hallo erst mal,
also ich habe die Problematik mit der handlers.json etwas anders gelöst.

Die handlers.json liegt, so wie sie bei uns aussehen soll, mit im opsi Produkt und wird im setup.opsiscript
unter [Files_install] erst einmal nur in den Mozilla Firefox Ordner kopiert. Außerdem wird eine batchfile,
die später beim ersten userlogin ausgeführt wird mit auf die Platte kopiert:

Code: Alles auswählen

copy "%ScriptPath%\handlers.json" "$InstallDir$"
copy "%ScriptPath%\setHandlers.bat" "%Systemdrive%\batchfiles\"
Die darauf folgende Funktion [Registry_auto_start] setzt den Link in der Registry, der nur einmalig pro user beim ersten Login ausgeführt wird:

Code: Alles auswählen

openkey [Software\Microsoft\Windows\CurrentVersion\RunOnce]
set "setHandlers"= "%SystemDrive%\batchfiles\setHandlers.bat"
Die beiden Funktionen können dann direkt hintereinander ausgeführt werden.

Code: Alles auswählen

Files_install /64Bit
registry_auto_start /AllNTUserdats /64bit
Es genügt dann ein logout und erneuter login, und die batchfile wird ausgeführt. Diese (setHandlers.bat) sieht bei mir so aus:

Code: Alles auswählen

@echo off
for /f %%i in ('dir "%APPDATA%\Mozilla\Firefox\Profiles\" /b') do Set fireprofile=%%i
if "%fireprofile%" EQU "" (
        echo "Es ist noch kein Firefox Profile vorhanden; erstelle eins."
        "%PROGRAMFILES%\Mozilla Firefox\firefox.exe" -CreateProfile default
        for /f %%i in ('dir "%APPDATA%\Mozilla\Firefox\Profiles\" /b') do Set fireprofile=%%i
        )
if "%fireprofile%" NEQ "" (
        echo "Kopiere handler.json in das Firefox Profile"
        copy "%Programfiles%\Mozilla Firefox\distribution\handlers.json" "%APPDATA%\Mozilla\Firefox\Profiles\%fireprofile%\"
        )
Ich hoffe, das hilft Dir etwas weiter :)

Gruß