web-dev-qa-db-fra.com

Pourquoi Firefox 59 ignore-t-il mon syspref.js?

Récemment, mon /etc/firefox/syspref.js a cessé d'être appliqué. Contrairement à Windows, où des erreurs de configuration entraînent

Failed to read the configuration file. Please contact your system administrator.

sur mes machines Ubuntu, firefox ignore simplement mes paramètres en silence. Lancer avec le commutateur -jsconsole révèle

** Preference parsing error (line 1) = non-matching string **

Je n'ai apporté aucune modification à mon fichier /etc/firefox/syspref.js. Cela fonctionnait dans Firefox 58 et ne fonctionnait plus avec la première version de Firefox 59 . Mon dossier contient

// first line is ignored
lockPref("browser.startup.homepage", "https://example.org/");

Que puis-je faire pour

  1. atténuer temporairement le problème: obliger Firefox à lire à nouveau ma configuration?
  2. Résoudre le problème de façon permanente: Empêcher Firefox de démarrer avec une configuration non valide s'il rencontre des erreurs de syntaxe dans ma configuration système?
4
anx

J'ai découvert qu'il fallait maintenant utiliser pref("...","...",locked); au lieu de lockPref("...","...");.

Exemple syspref.js (fonctionnant dans Firefox 61 sous Linux Mint):

pref("browser.startup.homepage", "http://...", locked);
pref("network.proxy.autoconfig_url", "http://...", locked);
pref("network.proxy.type", 2, locked);
3
Schorschii