1

Google Chromestoreでホストされないクロム拡張機能を使用しているため、自動更新機能を追加する必要があります。もう少しダイナミックで、私は少しシナリオで達成しようとしていることを説明しようとするので、無意味に見えません。クロム拡張機能の自動更新機能をカスタマイズする

シナリオ私はちょっとバージョンごとに異なるエディションがあり、すなわち、各バージョンは無料版と有料(機能豊富な)版を持っており、いつでも新しいバージョンがリリースされるの拡張子を持っている必要があります

拡張機能はそのエディションに応じて更新されます。

つまり、サーバーはユーザーのエディションを検出し、「ダイナミック」に従ってcrxファイルを提供できる必要があります。

は、私が試した何/

考える1.Iは、拡張版でクッキーを設定しようとしましたので、自動更新が発生した場合、サーバーは、それをチェックして、xmlファイルを生成することができ、残念ながら、私が見つかりました。そのクッキーは、クロムによって送信された自動更新ヘッダーで送信されません。

2.クロームの起動時に拡張機能を話すことができますので、サーバーはipとともにそれを保存します。自動更新が発生すると、サーバーはipをリクエストしてxmlを提供するエディションとマッチさせてください。これはうまくいくと思いますが、ちょっとした方法です。

3.私はネイティブアプリを使用してマニフェストファイルを編集して、エディションに応じて別のXMLファイルを指し示すことができます。これも動作しますが、ネイティブアプリを使用するのは嫌です。

4. get-requestパラメータを変更する(つまり、エディションなどのカスタムパラメータを追加する)方法を見つけようとしましたが、そうする方法がないようです。

5.私は別のエディションを別々のエクステンションに分けることができます(つまり、無料版は有料版とは別のパッケージになります)。しかし、私はすべてを1つにすることに興味があるので、ユーザーはアップグレード/ダウングレードできます既に持っている内線番号をインストールしたり削除したりすることなく、

私はそうだと思います。私がやろうとしていることをどのように成し遂げることができるかについて、よりよい考えがあることを願っています。

P.S.私はタイトルがちょっと曖昧だと知っていますが、より良いタイトルを見つけることができませんでした。

答えて

0

無料版を1.*に、有料版を2.*にしてみませんか?そして、あなたのアップデートページを、単純なPHPページで動的に生成し、アプリIDとバージョンを取得します(autoupdate docs参照)。

マニフェストに"update":"http://www.mysite.com/update_app.phpを入れてください。 PHPスクリプトで$_GET['version']とし、メジャーバージョン番号(1.*無料版、2.*有料版)と一致するようにXMLアップデート文書を提供してください。基本的には、2つのXML更新ファイルをサーバー(および2つのCRXファイル)に保存し、スクリプトがどのファイルを提供するかを決定させます。

もちろん、PHPである必要はありません。任意のサーバー側言語が行います。

+0

答えていただきありがとうございます。 ユーザーが自分のサブスクリプションをアップグレード/ダウングレードしたい場合はどうなりますか? これはどのように実装できますか? アップグレード/ダウングレードの部分を自動化してサブスクリプションを変更することを決定したときに、2つのエクステンションを扱ったり、再インストールしたりするのではなく、ユーザーの利便性を向上させようとしています。私は正常に2つのエディションをマージするためにユーザーが自分のサブスクリプションを変更することはできませんが、私はそうですか、あなたのアプローチで何かを逃したのですか? –

関連する問題