1

アマゾンには、次のようにアプリを開くボタンがあります。

http://img836.imageshack.us/img836/6829/screenshot20100724at111.png

このボタンをクリックすると、「Amazon Kindle」、私の場合は「AmazonKindleforMac」が開きます。

これはどのように可能ですか?つまり、この仕事をするようにプログラムするにはどうすればよいですか?それは間違いなくフラッシュではありません。

ボタンを使ってHTMLで提供されているボタンを使ってアプリを開こうとしましたが、セキュリティ上の理由でできませんでした。

追加した

これがそのソースコードです。

<tr><td><a href="kindle://home/?action=refresh"><img src="https://images-na.ssl-images- amazon.com/images/G/01/kindle/www/mazama/download/mac/go-to-kindle-for-mac-lg-pri._V192549350_.gif" border="0"></a></td></tr>
<tr><td><div style="font-size:11px; margin-top:4px;">Requires <a href="http://www.amazon.com/gp/kindle/mac/ref=kcp_mac_lnd_spl">Kindle for Mac Application</a></div></td></tr>

「X」ボタンをクリックしたときに「アプリA」を開きたい。SafariブラウザからMacを制御(doc / appを開く...)したい。

4

3 に答える 3

4

他の答えのいくつかは正しい要点を持っていますが、それはMIMEタイプではなくプロトコルハンドラーだと思います。Kindle for Macは、「mailto:」プロトコルのデフォルトのプロトコルハンドラーがあるのと同様の方法で、OS Xまたはブラウザー(Safari、おそらく)に直接「kindle:」プロトコルのハンドラーを登録します。メールアプリに移動します。

この質問には、プロトコルハンドラーを登録するようにアプリを変更する方法に関する回答があります。

mac osxにプロトコルを登録しますか?

于 2010-07-24T16:42:34.187 に答える
1

私が答えることができない詳細。

しかし、それが行われる方法は、mimeタイプがMacに登録されることです(アプリケーションを介して、起動時またはインストール時に)。次に、ブラウザがファイルを開こうとすると、Webサーバーは「これは「app / amazon_kindle」(またはその他)のファイルです」と表示し、Macは2つを結合してアプリケーションを起動します。

他のシステムでは、拡張機能をmimeタイプにマップする必要があります。Macはこれを行うことができますが、オプションです。

これが、これがどのように機能するかの基本です。

于 2010-07-24T16:28:03.843 に答える
0

これは特別な名前空間リンクであり、アプリケーションがコンピューター上にある必要があります。これは、イベントをリッスンしているローカルソフトウェアと通信しているブラウザの組み合わせです。iTunesにも似たようなものがあります。

呼び出しはプロプライエタリであるため、これを複製できるかどうかはわかりません。あなたはいくつかのハッキングでできるかもしれません。

結局、PDFリンクをクリックしてPDF表示アプリケーションを開くときのように考えることができます。アプリケーションはコンピューター上にある必要があることを覚えておいてください。

于 2010-07-24T16:30:41.437 に答える