A CentOS-ra építettem a Firefoxot, és gondjaim vannak az alapértelmezett beállítások megadásával. A hivatalos dokumentumok :

  1. 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); 
  1. 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.

Hibaüzenet

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

  • Megpróbálhat egy abszolút fájlnevet megadni 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); }
  • Megpróbáltam, ahogy javasolta, hogy állítson be egy abszolút elérési utat /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.
  • A .cfg fájlban előfordulhat olyan, nem nyomtató hamis karakter. Próbáljon ki egy üres fájlt, majd adjon hozzá minden sort egyenként, amíg meg nem szakad. strace -e open a bináris program, hogy lássa, mely fájlokat nyitja meg.
  • @meuh talált egy furcsa ¨ á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.

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.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük