web-dev-qa-db-ja.com

Chrome外部のプライベート配布用の拡張機能Chrome Web Store?

Chrome拡張アプリケーションを開発しており、限られた数の内部ユーザーのみに配布したいと考えています。

これはプライベートアプリになりますが、インストールするには、設定->拡張機能->開発者モードをクリック-> .crxをドロップするという手動の手順に従う必要があります。

このアプリを非公開で配布するプライベートApp Storeを用意して、Chrome誰でも閲覧/ダウンロード/使用できるWeb Storeにしないようにする方法があるかどうかを知りたいです。

事前にご協力いただきありがとうございます---

48
Ray Vol

Chrome Web Storeを使用します。 2つのオプションが利用可能です。

  1. Chromeウェブストアから限定公開のChrome拡張機能を共有します(リンクを知っている人なら誰でもインストールできます)
  2. G SuiteまたはEducationを使用しているChromeユーザーは、Chromeウェブストアを使用して、同じドメインのユーザーのみに制限されたプライベートアプリをホストできます。

https://support.google.com/chrome/a/answer/266386 をご覧ください。


更新2016-05-20:から https://support.google.com/chrome/a/answer/2663860?hl=en

Google Apps for WorkまたはEducationを使用しているChromeユーザーは、Chromeウェブストアを使用して、ユーザーまたはアプリへの直接リンクを共有するユーザーのみに制限されたプライベートアプリをホストできます。同じChromeドメインのユーザーには、Chrome Webストアのプライベートコレクションに組織のプライベートアプリが表示されます。

更新2015-10-27:Googleは、Windowsでの悪意のある拡張機能アクティビティを抑制するために、インストールポリシーを更新しました。 chrome拡張機能ホスティングページ

警告:Chrome 33現在、WindowsユーザーはChrome Webストアでホストされている拡張機能のみをダウンロードできます。ただし、エンタープライズポリシーまたは開発者モードによるインストールを除きます(悪意のある拡張機能からのWindowsユーザーの保護を参照) 。 Chrome 44の時点で、Macのローカル.crxへのパスからの外部インストールは許可されていません(悪意のある拡張機能からChromeユーザーを保護し続けるを参照)。

Google Chromeの最新バージョンでは、ユーザーはダウンロードリンクをクリックして正しいHTTPヘッダーでインストールすることはできなくなりました。これにより、4つの可能なオプションが得られます。

いくつかの異なるChrome拡張機能を社内で作成して配布し、最初のオプションを選択しました。これはユーザーにとっては追加のステップですが、大したことではありませんでした。これが機能するために、ユーザーはChromeブラウザーで開発者モードを有効にする必要はありませんでした。

33
Mike Grace

Google Appsを使用している場合、Chromeウェブストアにアプリと拡張機能を公開する方法があるように見えますが、そのドメインのユーザーにのみ表示されます。

https://support.google.com/chrome/a/answer/2663860?hl=en

10
SteveShaffer

はい、できます。 google chrome "Extensions" pageからcrxファイルを作成する必要があります(visit:chrome:// extensions /注:あなたリンクをクリックできませんする必要があります手動でコピーして貼り付けてください。chromeではhrefからリンクにアクセスできません)

[拡張機能]ページで、[開発者モード]ボックスをオンにし、[拡張機能をパック]を選択します。

pack extension

これで、次のポップアップが表示されます。 Extension root directoryの[参照]をクリックし、拡張機能を含むフォルダー(manifest.jsonを含むフォルダー)に移動します。

pack extension 2

これを初めて行う場合、秘密鍵ファイルは無視してください。自動的に生成され、同じフォルダーに保存されます。

拡張機能の新しいバージョンをリリースするときは、生成された秘密キーファイルを使用します。誰かが拡張機能を更新するこの方法では、許可を再度要求することはありません。


インストールする

  • 拡張機能をインストールするには、各ユーザーに、新しく作成された拡張機能crxを拡張機能ページ(chrome:// extensions /)に手動でドラッグさせるだけです。
  • Chrome Web Storeからインストールするときと同じように、最初に許可を求めます。
  • 新しいバージョンごとに、同じバージョンの秘密キーファイルを使用している限り、ユーザーは同じ方法で新しいバージョンを拡張機能ページにドラッグするだけで、アクセス許可を求められることはありません。拡張機能を更新するだけです。

警告:

  • 拡張crxファイルの配布方法に注意してください。ユーザーがGoogle Chromeで拡張機能.crxファイルをダウンロードすると、そのページから拡張機能をインストールしようとしていると見なされ、「このサイトからインストールできませんでした」という警告が表示されます。ユーザーがエラーを無視することを知っていることを確認し、手動でインストールする拡張機能のダウンロードフォルダーを確認する必要があります。
  • .crxファイルをダウンロードするたびに、Chromeは、ウイルスが含まれている可能性があるという警告をユーザーに表示します。これを回避する方法はありません。ファイルを圧縮しても、Chromeは内容を読み取って同じ警告を出します。一部のユーザーはこのためにインストールしません。回避策は.crxを.RENAME_TO_CRXなどの別の名前に変更することですが、これは面倒で多くの作業ですユーザーの数がそれを望んでいないか、それを理解することができません。
  • 拡張機能を自動的に更新することはできません。 Chromeこの機能を手動でブロックしたため、それは不可能です。

注:別の方法は、Chrome Storeでリリースしますが、特定のユーザー(非公開)のみ。リンクを知っている人だけがインストールできます。OR =特定のユーザーのみがインストールできるようにすることができ、リンクがあってもグループに属していない場合でも、拡張機能を表示できません。ここで問題になるのは、拡張機能をGoogleに見せたくない場合です。

9
user2651403

その内部以来、コンピューターのレジストリ設定を変更できますか?
その場合は、それらを使用して、Webストアの外部から拡張機能を簡単にインストールしたり、マシンに拡張機能を強制的にインストールしたりできます。
ここを見て....
http://www.chromium.org/administrators/policy-templates
http://www.chromium.org/administrators/policy-list-3#ExtensionInstallSources http://www.chromium.org/administrators/policy-list-3#ExtensionInstallForcelist

1
PAEz