1

拡張機能を実行可能ファイルにバンドルしたいのですが、ユーザーが chrome または firefox を使用している場合は、それをユーザーのブラウザーに自動的に追加したいと考えています。chrome の拡張子を含む .crx ファイルをドロップできるディレクトリはありますか? chrome は自動的にそれを使用しますか? そして、私はFirefoxのために何をすべきですか?

4

3 に答える 3

2

簡単にしたい場合は、Crossriderを使用して、拡張機能を IE、Firefox、Chrome にインストールするインストーラーを入手できます。このインストーラーはサイレント モードでも実行できるため、通常のフローを中断することなく実行可能ファイルから実行できます。すべてを行うには、まず新しいユーザーを開き、拡張コードを Crossrider にコピーする必要があります (これは、すべてのブラウザーをサポートするアプリ用のコードを 1 つ持つため、おそらく良い考えです)。

于 2012-06-11T14:01:46.443 に答える
0

クロムの場合:

レジストリに配置するか、external-extensions.json ファイル ( %localappdata%/Google/Chrome/Application/chrome_xx.xxx.xxx.xxx/Extensions/) にドロップできます。

私は実際に自分でやったことがありませんが、すべて公式チャンネルで文書化されています: http://code.google.com/chrome/extensions/external_extensions.html

グループ ポリシーを介してインストールする方法もありますが、これら 3 つの方法のいずれもクロスプラットフォームの認識ではありません。

Firefox の場合:

何も思いつきません。

于 2012-06-08T00:37:28.350 に答える
0

私の推奨事項は次のとおりです。

  • ブラウザ自体を通過してください。
  • こっそりとユーザーに押し付けようとしないでください

その理由は次のとおりです。

  • ブラウザは、明確かつ明示的にユーザーの許可を求めることを意図しています。
  • それが私が知っている唯一のクロスプラットフォームの方法です (そして、すでに分岐が必要なので、完全なクロスプラットフォームではありません)。

ブラウザーをフォークして、拡張機能のファイルまたはダウンロード URL を引数として渡すことをお勧めします。これにより、ユーザーの許可が自動的に要求され、インストール プロセスが開始されます。

たとえば、これを呼び出すだけです(Linuxの場合、 にある場合google-chromePATH

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
于 2012-06-08T00:45:19.133 に答える