拡張機能を実行可能ファイルにバンドルしたいのですが、ユーザーが chrome または firefox を使用している場合は、それをユーザーのブラウザーに自動的に追加したいと考えています。chrome の拡張子を含む .crx ファイルをドロップできるディレクトリはありますか? chrome は自動的にそれを使用しますか? そして、私はFirefoxのために何をすべきですか?
3 に答える
簡単にしたい場合は、Crossriderを使用して、拡張機能を IE、Firefox、Chrome にインストールするインストーラーを入手できます。このインストーラーはサイレント モードでも実行できるため、通常のフローを中断することなく実行可能ファイルから実行できます。すべてを行うには、まず新しいユーザーを開き、拡張コードを Crossrider にコピーする必要があります (これは、すべてのブラウザーをサポートするアプリ用のコードを 1 つ持つため、おそらく良い考えです)。
クロムの場合:
レジストリに配置するか、external-extensions.json ファイル ( %localappdata%/Google/Chrome/Application/chrome_xx.xxx.xxx.xxx/Extensions/
) にドロップできます。
私は実際に自分でやったことがありませんが、すべて公式チャンネルで文書化されています: http://code.google.com/chrome/extensions/external_extensions.html
グループ ポリシーを介してインストールする方法もありますが、これら 3 つの方法のいずれもクロスプラットフォームの認識ではありません。
Firefox の場合:
何も思いつきません。
私の推奨事項は次のとおりです。
- ブラウザ自体を通過してください。
- こっそりとユーザーに押し付けようとしないでください
その理由は次のとおりです。
- ブラウザは、明確かつ明示的にユーザーの許可を求めることを意図しています。
- それが私が知っている唯一のクロスプラットフォームの方法です (そして、すでに分岐が必要なので、完全なクロスプラットフォームではありません)。
ブラウザーをフォークして、拡張機能のファイルまたはダウンロード URL を引数として渡すことをお勧めします。これにより、ユーザーの許可が自動的に要求され、インストール プロセスが開始されます。
たとえば、これを呼び出すだけです(Linuxの場合、 にある場合google-chrome
)PATH
:
google-chrome PATH_TO_FOLDER_OR_URL_PREFIX/myextension.xpi
または:
google-chrome PATH_TO_FOLDER_OR_URL_PREFIX/myextension.crx
または Firefox の場合:
firefox PATH_TO_FOLDER_OR_URL_PREFIX/myextension.xpi