アドオンを介して一部の Mozilla アプリケーション¹ と統合できるデスクトップ アプリケーションを開発しています。アプリケーションからアドオンをインストールするオプションをユーザーに提供したいのですが、私の要件を満たす公式の方法を見つけることができませんでした:
- アドオンは、インストール後に自動更新を受信する必要があります
- 複雑なユーザー操作は必要ありません
- メソッドは Mozilla によって禁止されてはなりません (つまり、ブラックリストに登録されてはなりません)
これらの要件を満たすアドオンをインストールする方法はありますか?
これらの要件を満たさない、私が検討したオプション:
- アドオンのグローバル インストール– ただし、 AMOのインフラストラクチャまたは
updateURL
install.rdf 内のsによる自動更新は許可されません(違反 1)。 - XPI をデフォルト プロファイルにコピーして有効にすると、オプトイン ダイアログが表示されなくなります。これは、アドオン ガイドラインの違反であり、ブラックリストへのチケット² (違反 3)です。
- XPI の URL を使用してアプリケーションを実行する – Firefox などのブラウザー コンポーネントを使用するアプリケーションでのみ機能しますが、Thunderbird では機能しません。
テスト中にプロファイル関連のバグに遭遇しました。このオプションは、最初のテストで提案されたものよりも優れています。
- XPI をデフォルト プロファイルにコピーすると、アドオンが無効な状態で開始されます。
したがって、拡張機能を手動でダウンロードするようにユーザーに指示するよりも優れているとは言えません (違反 2)。ユーザーは新しいタブでインストールを許可 (または拒否) するよう求められます (残念ながら、このタブはバックグラウンドで開かれることがあるため、条件 2 には最適ではありません)。
¹ 私の場合、それは Thunderbird です。しかし、可能であれば、Firefox についても質問を開いたままにしておきたいと思います。
² アプリケーション内でカスタムのオプトイン ダイアログを使用して問題を解決できるとは思いません。Mozilla は、Mozilla が定義した「より良い」ポリシーをやみくもに施行することが知られているためです (アドオンの署名を参照)。