A CentOS-ra építettem a Firefoxot, és gondjaim vannak az alapértelmezett beállítások megadásával. A hivatalos dokumentumok :
- Hozzon létre egy JavaScript fájlt alapértelmezettként / pref (Linux alatt) autoconfig.js nevű
Itt van az én /tmp/ff-build/bin/defaults/pref/autoconfig.js
:
// First line must be a comment pref("general.config.filename", "mozconfig.cfg"); pref("general.config.obscure_value", 0);
- Hozzon létre egy .cfg fájlt (megegyezés szerint mozilla.cfg – ez bármilyen fájl lehet név valójában; csak meg kell egyeznie azzal, ami a programkönyvtárban a fenti általános.config.filename beállításban van megadva.
Itt az én /tmp/ff-build/bin/mozconfig.cfg
, ahol az egyetlen Firefox bináris fájl található:
// Disable updater lockPref("app.update.enabled", false); // make absolutely sure it is really off lockPref("app.update.auto", false); lockPref("app.update.mode", 0); lockPref("app.update.service.enabled", false); // Disable updater lockPref("app.update.enabled¨, false);
A Firefox a autoconfig.js
jelen van, de a fenti konfigurációval a Firefox nem indul el egy felugró feloldással ying:
Nem sikerült elolvasni a konfigurációs fájlt. Kérjük, lépjen kapcsolatba a rendszergazdával.
Megpróbáltam másolni a mozconfig.cfg
t több könyvtárba, változtatás nélkül. Hogyan lehet a Firefox-ot elfogadni a mozconfig.cfg
fájl? Félreértem a dokumentumokat?
(A profilokat törlik és újra létrehozzák, így a megoldás nem jár semmilyen ~ / alapú mappa hozzáadásával. A fenti az alapértelmezett beállítások megszerzése működik. Köszönöm.)
Megjegyzések
Válasz
A “Nem sikerült elolvasni a konfigurációs fájlt. Kérjük, lépjen kapcsolatba a rendszergazdával . ” egy általános hibaüzenet. A probléma lehet az autoconfig.js vagy a mozconfig.js fájlban.
A (z) strace -e ./firefox
futtatása a @meuh javaslatának megfelelően megmutatta, hogy a Firefox betölti a konfigurációs fájlt:
open("/tmp/ff-build/bin/mozconfig.cfg", O_RDONLY) = 5
Egy ilyen próbálkozás befogadása mozconfig.cfg
, de ez nem okoz problémát:
// Disable default browser check try { lockPref("browser.defaultbrowser.notificationbar", false); lockPref("browser.shell.checkDefaultBrowser", false); lockPref("browser.shell.skipDefaultBrowserCheck¨, true); // Disable updater lockPref("app.update.enabled¨, false); } catch(e) { displayError("Error", e); }
Üres mozconfig.cfg
azonban működik, ezért soronként eltávolítást és tesztet hajtottak végre, és felfedezték furcsa kettős idézőjelű karakter: ¨
. Ez egy szintaktikai hiba, és a try / catch jogosan nem lett meghívva.
Általában az ilyen típusú hibák elkapta a fejlesztői panel, de ez még nem érhető el.
A fenti szkript futtatása jslint jelentéseken keresztül
Lezáratlan karakterlánc.
lockPref("app.update.enabled¨, false);
Ezek a lépéseket tettem az általános hibaüzenet hibakeresése és megoldása érdekében. Remélem, hogy ezek a lépések segítenek p valaki más is.
general.config.filename
, csak azért, hogy lássa, olvassa-e a fájlt. Körülveszi a kódot a következővel:try{ ... }catch(e){ displayError("myerror", e); }
/tmp/ff-build/bin/mozconfig.cfg
-re, és becsomagolta egy try / catch blokkba a javaslatnak megfelelően. Az abszolút elérési út sem működött, és a try / catch nem ' nem fogta el a hibát. Ugyanez az általános figyelmeztetés jelenik meg.strace -e open
a bináris program, hogy lássa, mely fájlokat nyitja meg.¨
állítólag hogy"
legyen. A try / catch nem nyert ' t szintaxis hibákat, és nincs fejlesztői konzol. Nehéz volt észrevenni. Köszönöm a segítséget.