私は会社の Chrome 拡張機能を開発および保守しており、各顧客にはコード内で一意の ID が割り当てられます。ID を使用して、ライセンス ステータスを判断し、サービスにログインしています (月額サブスクリプション料金による有料延長)。
これまでのところ、私たちは拡張ファイルを自社でホストしており、顧客の拡張機能ごとに固有の更新 URL を持っていました。これは素晴らしくシンプルです。当社の Web サイトにアクセスし、[インストール] をクリックすれば完了です。しかし、最新の Chrome リリースでは、ユーザーが CRX ファイルを chrome://chrome/extensions/ タブにドラッグ アンド ドロップして拡張機能をインストールする必要があるため、そのインストール手順は Google によって阻止されました。もちろん、拡張機能が Chrome Web Store から入手できない場合を除きます。これにより、問題が発生します。
- ドラッグ アンド ドロップで CRX をインストールする必要はありません。Web ストアが必要です。
- 拡張機能を更新するたびにメンテナンスが大変になるため、拡張機能の複数のバージョン (顧客ごとに 1 つ) を Web ストアに掲載したくありません。
- 次の理由により、Web ストア ライセンスを使用したくありません。
- OpenID ログインが必要です。
- 学生ではなく、学校が請求書を支払う多くの学生がいる学校に延長を販売しています。
- 支払い方法を 1 つのブラウザに固定したくありません。つまり、サーバーまたはサーバーを介してライセンスと支払いを維持できるようにしたいのです。
- 数千人の学生がキーを入力しなければならないリスクが大きすぎるため、ユーザーにライセンスキーを入力させたくありません。また、最終的にライセンスキーを要求してクリアされる何らかのストレージ (cookie/localStorage) も必要です。再度入力します。
私の発言が完全に正しいとは限りません。
そうである場合、問題は、ID ごとに 1 つの拡張機能を公開する必要なく、Web ストアを通じて (一意の ID を使用して) 各顧客に拡張機能を調整できるかどうかです。
副次的な質問として、別の方法で問題を解決する可能性のある回答も受け付けます。