CentOSでFirefoxを構築していますが、デフォルトの設定を設定できません。 ~によると公式文書:
- defaults/pref (Linux の場合) に autoconfig.js という JavaScript ファイルを作成します。
これは私のものです/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);
- プログラムディレクトリに.cfgファイルを作成します(通常はmozilla.cfg - 実際にはどのファイル名でもかまいません。上記のGeneral.config.filename設定で指定したものと一致するだけです)。
これは私の/tmp/ff-build/bin/mozconfig.cfg
唯一のFirefoxバイナリです。
// 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は現在なくてもうまく動作しますが、autoconfig.js
上記の設定ではFirefoxが起動せず、ポップアップが表示されます。
構成ファイルの読み込みに失敗しました。システム管理者に連絡してください。
mozconfig.cfg
複数のディレクトリにコピーしてみましたが、何も変更されませんでした。 Firefoxにこのファイルを許可させるにはどうすればよいですかmozconfig.cfg
?私は文書を間違って理解していますか?
(設定ファイルが削除され、再生成されたため、ソリューションは〜/ベースのフォルダに何も追加する必要はありません。上記はデフォルトのデフォルト設定を機能させることです。ありがとうございます。)
答え1
「設定ファイルの読み込みに失敗しました。システム管理者にお問い合わせください。」は一般的なエラーメッセージです。問題はautoconfig.jsまたはmozconfig.jsにあります。
@meuhが提案したように実行すると、strace -e ./firefox
Firefoxがプロファイルをロードすることを示しています。
open("/tmp/ff-build/bin/mozconfig.cfg", O_RDONLY) = 5
しかし、このようなtry / catchを入れてもmozconfig.cfg
問題は明らかになりません。
// 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);
}
ただし、空白はmozconfig.cfg
うまく機能していたため、1行ずつ削除してテストしたところ、奇妙な二重引用符文字が見つかりました¨
。これは構文エラーであり、try / catchを正しく呼び出しません。
通常、これらのエラーは開発者パネルにありますが、まだ利用できません。
上記のスクリプトを次のように実行します。jslintレポート
閉じていない文字列。
lockPref("app.update.enabled¨, false);
以下は、この一般的なエラーメッセージをデバッグして解決するために実行した手順です。このステップが他の人にも役立つことを願っています。