私たちの継続的インテグレーション プロセスでは Selenium を使用していますが、ここ数か月で 2 回、Firefox 自体が (開発者のマシンまたは CI サーバーで) 更新されたため、動作しなくなりました。
そのため、Selenium が追いつくまで、以前のバージョンの Firefox を新しいバージョン (今回は firefox-16 というディレクトリ) と一緒にインストールしました。
問題は、app.update.auto 設定 (about:config 内) がデフォルトで true に設定されていることです。つまり、遅かれ早かれ 17 に更新され、セレンが壊れます。そのため、all-no-update.js ファイル/usr/lib/firefox-16/defaults/pref
を含むフォルダーにインストールしました。
user_pref("app.update.auto", false);
(MDN によると)他の値をオーバーライドする必要があります。残念ながら機能しません。about:config ページにはまだ自動更新がapp.update.auto
true として表示されています。 この MDN ページには次のように書かれています。
すべての Mozilla ベースのアプリケーションは、(アプリケーション ディレクトリ)/defaults/preferences/*.js を読み取ります
残念ながら、それも機能しません。値は変更されません。
Bugzilla データベースを調べましたが、関連するものは見つかりませんでした (アップグレードによって all.js ファイルが削除されるという事実を除いて、必ず all- * .js ファイルを使用してください)。
この設定値を設定する方法を教えてくれる Mozilla Firefox の動作について十分に知っている人はいますか? (「about:config ページをクリックしてください」とは言わないでください。ビルドが再現可能で安定していることを確認するには、自動的に行う必要があります)。
ありがとう、ジェームズ
編集:上記が明確でない場合は申し訳ありません:新しく作成されたプロファイルのデフォルト設定を作成できますが、問題ありません。ただし、ユーザーは既にプロファイルを持っているため、これは何の効果もありません。この設定が無効になっているすべてのマシン、すべてのユーザーに対して、新しいプロファイルを作成することもできますが、多くのオーバーヘッドが発生します。世界中のシステム管理者は、この機能を何らかの形で使用しているに違いありません。特定の設定を一元的に設定された設定で上書きする方法ですか?