Olen rakentanut Firefoxin CentOS: iin ja minulla on vaikeuksia oletusasetusten määrittämisessä.
viralliset asiakirjat :
- Luo JavaScript-tiedosto oletusasetuksina / pref (Linuxissa) kutsutaan autoconfig.js
Tässä on /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);
- Luo .cfg-tiedosto (sopimuksen mukaan mozilla.cfg – se voi olla mikä tahansa tiedosto nimi todella; sen on vain vastattava sitä, mikä on määritelty ohjelmassa hakemistossa general.config.filename-asetuksissa.
Täällä on minun /tmp/ff-build/bin/mozconfig.cfg
, jossa ainoa Firefox-binaari on:
// 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);
Firefox toimii hyvin ilman autoconfig.js
on läsnä, mutta yllä olevan määrityksen kanssa Firefox ei aloita ponnahdusikkunalla ying:
Määritystiedoston lukeminen epäonnistui. Ota yhteyttä järjestelmänvalvojaasi.
Olen yrittänyt kopioida mozconfig.cfg
useaan hakemistoon ilman muutoksia. Kuinka saada Firefox hyväksymään mozconfig.cfg
-tiedosto? Ymmärränkö asiakirjoja väärin?
(Profiilit poistetaan ja luodaan uudelleen, joten ratkaisuun ei sisälly mitään lisäämistä ~ / pohjaiseen kansioon. Edellä on tarkoitus saada oletusasetukset toimii. Kiitos.)
Kommentit
Vastaa
Määritystiedoston lukeminen epäonnistui. Ota yhteyttä järjestelmänvalvojaan ” on yleinen vikailmoitus. Ongelma voi olla autoconfig.js- tai mozconfig.js-tiedostoissa.
strace -e ./firefox
: n suorittaminen osoitti, että Firefox lataa määritystiedostoa:
open("/tmp/ff-build/bin/mozconfig.cfg", O_RDONLY) = 5
Yritä / kiinnitä -toiminnon asettaminen mozconfig.cfg
näin ei kuitenkaan tavoita mitään ongelmia:
// 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); }
Tyhjä mozconfig.cfg
toimii kuitenkin, joten rivi riviltä poisto ja testi suoritettiin ja löydettiin outo kaksoislainausmerkki: ¨
. Tämä on syntaksivirhe, ja try / catch-toimintoa ei oikein vedottu.
Normaalisti tällaiset virheet olisivat kiinni kehittäjäpaneelista, mutta se ei ole vielä käytettävissä.
Yllä olevan komentosarjan suorittaminen jslint -raporttien kautta
Sulkematon merkkijono.
lockPref("app.update.enabled¨, false);
Nämä ovat vaiheet, jotka otin virheenkorjaamiseksi ja ratkaistaksesi kyseisen yleisen virhesanoman p joku muu.
general.config.filename
, vain nähdäksesi lukeeko tiedosto. Ja ympäröi kooditry{ ... }catch(e){ displayError("myerror", e); }
/tmp/ff-build/bin/mozconfig.cfg
, ja minä kääri se try / catch-lohkoon ehdotuksen mukaisesti. Absoluuttinen polku ei toiminut kumpikaan ' t, ja yritä / kiinni ei löytynyt virhettä '. Sama yleinen hälytys tulee esiin.strace -e open
binääriohjelma nähdäksesi, mitkä tiedostot se avaa.¨
olla"
. Try / catch ei saanut ' t kiinni syntaksivirheistä, eikä kehittäjäkonsolia ole. Oli vaikea havaita. Kiitos avusta.