1

私たちの継続的インテグレーション プロセスでは 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.autotrue として表示されています。 この MDN ページには次のように書かれています。

すべての Mozilla ベースのアプリケーションは、(アプリケーション ディレクトリ)/defaults/preferences/*.js を読み取ります

残念ながら、それも機能しません。値は変更されません。

Bugzilla データベースを調べましたが、関連するものは見つかりませんでした (アップグレードによって all.js ファイルが削除されるという事実を除いて、必ず all- * .js ファイルを使用してください)。

この設定値を設定する方法を教えてくれる Mozilla Firefox の動作について十分に知っている人はいますか? (「about:config ページをクリックしてください」とは言わないでください。ビルドが再現可能で安定していることを確認するには、自動的に行う必要があります)。

ありがとう、ジェームズ


編集:上記が明確でない場合は申し訳ありません:新しく作成されたプロファイルのデフォルト設定を作成できますが、問題ありません。ただし、ユーザーは既にプロファイルを持っているため、これは何の効果もありません。この設定が無効になっているすべてのマシン、すべてのユーザーに対して、新しいプロファイルを作成することもできますが、多くのオーバーヘッドが発生します。世界中のシステム管理者は、この機能を何らかの形で使用しているに違いありません。特定の設定を一元的に設定された設定で上書きする方法ですか?

4

2 に答える 2

0

最も可能性の高い理由は、user_pref()関数を使用していることです。名前が既に示しているように、これはユーザーの設定 (ユーザーのプロファイル内) 用に予約されているため、pref()代わりにデフォルトの設定を使用する必要があります。

また、このディレクトリに入れるものはすべてデフォルトの設定であり、ブラウザのプロファイル (そこにあるファイル) で上書きできることを考慮する必要がありますprefs.js。クリーンなプロファイルを使用していない場合、プリファレンスはすでにそこに設定されている可能性があり、デフォルトは何の効果もありません。

参考: Mozilla 設定の簡単なガイド

于 2012-12-03T08:14:47.413 に答える
0

MDN から:エンタープライズ展開 (構成)

など、一部の設定項目は設定する必要lockPrefがありますapp.update.enabled。だけで設定すると動作しませんpref

これも当てはまると思わapp.update.autoれます。特定のアドオンに固有の明確な(つまりupdateという名前の)構成オプションは見つかりませんが。about:configアドオンごとの設定が優先かどうかさえわかりませんか?

于 2016-04-24T12:37:39.273 に答える