Olen rakentanut Firefoxin CentOS: iin ja minulla on vaikeuksia oletusasetusten määrittämisessä.

viralliset asiakirjat :

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

Virhesanoma

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

  • Voit yrittää määrittää absoluuttisen tiedostonimen nimellä general.config.filename, vain nähdäksesi lukeeko tiedosto. Ja ympäröi koodi try{ ... }catch(e){ displayError("myerror", e); }
  • Yritin ehdottaa asettaa absoluuttisen polun arvoksi /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.
  • Ehkä .cfg-tiedostossa on jokin muu kuin tulostava väärä merkki. Kokeile tyhjää tiedostoa ja lisää sitten kukin rivi yksitellen, kunnes se rikkoutuu. strace -e open binääriohjelma nähdäksesi, mitkä tiedostot se avaa.
  • @meuh löysi oudon ¨ olla ". Try / catch ei saanut ' t kiinni syntaksivirheistä, eikä kehittäjäkonsolia ole. Oli vaikea havaita. Kiitos avusta.

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.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *