10

Chrome と HTML5 ローカル ストレージを使用して便利なアプリを作成し、販売することを考えました。ただし、これを自分のコンピューターにインストールするための配信メカニズムが問題になると思います。アプリが wikipedia.com だったとしましょう (そうではありませんが)。手動で Chrome を使用してそこに移動し、レンチ アイコン、[ツール]、[アプリケーション ショートカットの作成] を選択して、アプリのデスクトップとアプリケーション メニュー アイコンを作成します。

わかりましたが、これを行うように Web ページのリンクまたはフォームのボタンを作成する方法はありますか? つまり、ボタンまたはリンクをクリックすると、Create Application Shortcuts フォームが表示されます。Google Chrome で、HTML または Javascript のいずれかを使用してそのフォームの表示をトリガーする、このあまり知られていない方法があることを願っています。

Chrome を持っていない人については、それを検出して、クリックするボタンをクリックしてメールを送信することができます。電子メールでは、Chrome のインストール手順と別のリンクが記載されているため、Chrome でこのページにアクセスして、[Create Application Shortcuts] フォームを表示するボタンを取得できます。

4

1 に答える 1

3

今のところ、より良い答えが提供されるまで、これは Chrome でデスクトップ アプリを展開するための一種の手法であり、手動で、Chrome ストアに登録する必要はありません。

  1. ユーザーが製品を購入した後、製品を登録するためのシリアル番号と、この新しい製品をインストールするための Web URL を電子メールで送信します。
  2. Web URL は、Web アプリの実際の URL です。ただし、デフォルトでは通常のコンテンツは表示されません。代わりに、Web アプリは "インストーラー モード" になります。これは、まだインストールされていない可能性がある 200 年間永続的で暗号化された登録 Cookie を調べることによって行われます。(Cookie を削除しても害はありません。再登録を要求するだけです。)
  3. インストーラー モードで Web アプリが最初に行うことは、ユーザー エージェントの検出です。これが Chrome ではないことが判明した場合は、Chromeをインストールするためのリンクを提供し、既に送信されている指示メールに従うように指示しますが、Chrome を使用してこれを行います。(手順とシリアル番号を再度送信するためのフォームを提供することもできます。)
  4. ユーザーは Chrome をインストールしてからこのページに戻るか、既に Chrome ユーザーです。インストーラー モードでは、「Chrome で ALT-F キーを押すか、ツールバーのレンチ アイコンを押してください」というメッセージが表示され、[ツール] > [アプリケーション ショートカットの作成] を選択し、2 つのチェックボックスをオンにして、[OK] をクリックし、"下の「実行されたタスク」ボタン。
  5. ユーザーは指示に従い、デスクトップ/アプリケーションのショートカットを作成してから、[実行されたタスク] をクリックします。
  6. ユーザーは、電子メールで送信されたシリアル番号を入力する登録フォームを表示します。ユーザーはこれを入力し、[登録] ボタンをクリックします。
  7. サーバーは登録を検証し、基本的に「この男は登録されています」と言う永続的な暗号化された 200 年間の Cookie を保存します。これにより、Web アプリがインストーラー モードで実行されなくなります。
  8. ただし、インストーラー モードは引き続きアクティブであり、次のような最終プロンプトが表示されます。 '."
  9. ブラウザを閉じて、アイコンをダブルクリックします。アプリケーションが読み込まれ、登録 Cookie が読み取られ、Web アプリがインストーラー モードで実行されなくなります。通常のようにアプリケーション コンテンツが表示されます。これは 100% 真に自動化されたインストールではないという事実に加えて、唯一の欠点は、メイン ページがローカル ファイル (キャッシュ) ではないため、Web アプリを完全にオフラインで動作させることができないことです。確かに、HTML5 オフライン ストレージを使用できますが、デスクトップ ショートカットをダブルクリックすると、常に Web アプリ サイトに接続されます。
于 2011-09-23T19:19:41.593 に答える