※以下のテキストの原文は http://weblogs.mozillazine.org/ben/archives/008431.html です。これはあくまで自分が意味を取るために訳したものであり、訳の品質に対しては一切保証しません。(訳した日:2005.7.2)
Firefoxの企業向けの導入方法について、いくつか考えてみました。
そこで、私は考えてみました。企業内ネットワークという場面において、一般的には、アプリケーションディレクトリ(C:\Program Files\Mozilla Firefoxなど)の内容はシステム管理者が管理しており、そこへの拡張機能の導入にコマンドプロンプトを使わなくてはな らない限り、そして、多くの場合はプロファイルディレクトリへのインストールのためにWebページを使うようになっている限り、一般ユーザは多くの Firefox用拡張機能を、アプリケーションディレクトリへはインストールできない状況にあるでしょう。このような事情を鑑みて、私は、定期的にc:\Program Files\Mozilla Firefox\extensionsの内容を破棄して再構築することを、システム管理者が許容できるようにするべきだと考 えています。
手順は以下の通り、そう難しいものではありません:
{ほげ} というGUIDの拡張機能をアンインストールする場合、以下のようにする。:
アプリケーションディレクトリのextensionsディレクトリにあるExtensions.rdfは、そこにインストールされてい るすべての拡張機能に関するメタ情報を保持しています。Extensions.rdfを自分で解析しようとしないでください。このファイルの形式は RDF/XMLで、その構造は非決定的です。ですから、そうするのではなく、前述したような整合性を保ったExtensions.rdfの再構築の手順に 従うようにしてください。
Firefox 1.1はこれらの点においてもっとシンプルになるでしょう。Firefox 1.1でも-install-global-extensionコマンドラインオプションは機能しますが、しかし前述したようなアンインストールのための 手順は適用できなくなります(いくつかのファイルは存在しなくなっているので、試さないでください)。
Firefox 1.1において拡張機能をアンインストールするための最も簡単な方法は、拡張機能をユーザのハードディスクのどこか(C:\Program Files\My Firefox Extension\など。xpiファイルの中のファイル群はこの中に展開されます)にインストールしておくことで す。
HKEY_LOCAL_MACHINE以下に、以下のレジストリキーを追加してください。:
SOFTWARE\Mozilla\Firefox\Extensions
ID=C:\path\to\extension\dir
「ID」の部分には、foo@bar.comや{GUID}のような妥当な形式で拡張機能のIDを記述します。パスにはその拡張機能が 配置されている場所を記述します。
それぞれのユーザが最初にFirefoxを起動したとき、拡張機能マネージャはこの情報を元にして拡張機能を認識し、登録するでしょ う。拡張機能を削除するには、先ほどのレジストリキーと拡張機能のファイルを削除するだけです。ただ、それだけです!
Posted by ben at July 1, 2005 09:13 PM
© 1999-2020 Piro:outsider reflex, some rights reserved.