1

カスタムのxulrunnerベースのアプリを作成していますが、アプリケーションを初めて実行するときに、いくつかのファイルをユーザープロファイルにデプロイしたいと考えています。

ファイルをアプリケーションのdefaults/profileディレクトリに配置しましたが、アプリケーションの最初の実行時にユーザーのプロファイルにコピーされませんでした。

追加のコードを書く必要がありますか、それともこれは自動的に行われますか?確実にコピーされるのは、アプリケーションのデフォルト設定です。

Firefoxまたは多くのMozillaアプリケーションのいくつかによって提供される「標準的な」方法はありますか?いくつかの読書へのリンクは役に立ちます。ヒントは貴重です。

前もって感謝します。

4

2 に答える 2

1

残念ながら、最初の実行コードを実行する標準的な方法は、prefシステムを使用して、まだ何かを実行したかどうかを判断することです。ただし、いくつかの落とし穴があります。

  • このコードが1回だけ実行されることを確認してください。最初に実行するコードがオーバーレイまたはメインブラウザウィンドウにある場合は、複数回実行できます(ウィンドウごとに1回)

  • コードを実行して設定を設定した後、設定をフラッシュするようにしてください。設定は閉じるときに書き込まれ、閉じるときにのみ保存されるためです。

    Components.classes ['@ mozilla.org/preferences-service; 1'] .getService(Components.interfaces.nsIPrefService).savePrefFile(null);

于 2009-05-30T23:10:54.357 に答える
1

拡張機能のバージョン番号の照会と組み合わせて、設定システムを使用することもできます。バージョンが変更されたら、関数を呼び出します。これにより、必要に応じて後で関数を再度呼び出す柔軟性が得られますが、バージョンの変更時のみです。

于 2009-06-04T05:12:26.120 に答える