Firefox 60ESR mozilla.cfg custom + handlers.json

Anregungen, Fragen zu den Abo-Paketen
Antworten
segro
Beiträge: 68
Registriert: 28 Nov 2010, 11:46

Firefox 60ESR mozilla.cfg custom + handlers.json

Beitrag 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!
segro
Beiträge: 68
Registriert: 28 Nov 2010, 11:46

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

Beitrag 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?
mplima
Beiträge: 9
Registriert: 26 Sep 2018, 10:55

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

Beitrag 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ß
Antworten