1

亚马逊具有打开应用程序的按钮,如下所示。

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

单击此按钮会打开一个“Amazon Kindle”,就我而言,“Amazon Kindle for Mac”。

这怎么可能?我的意思是,我该如何编程来完成这项工作?这绝对不是Flash。

我尝试使用按钮使用 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”时,我想打开“App A”。我想从 Safari 浏览器控制(打开 doc/app ...)我的 Mac。

4

3 回答 3

4

其他一些答案有正确的要点,但我认为它是协议处理程序而不是 MIME 类型。Kindle for Mac 将注册“kindle:”协议的处理程序,无论是使用 OS X 还是直接使用浏览器(我猜是 Safari),其方式类似于“mailto:”协议的默认协议处理程序去邮件应用程序。

这个问题有一个关于如何修改您的应用程序以注册协议处理程序的答案。

在 mac osx 上注册协议?

于 2010-07-24T16:42:34.187 回答
1

具体的我无法回答。

但它的完成方式是在 Mac 上注册 mime 类型(通过应用程序,在启动或安装时)。然后,当浏览器尝试打开文件时,Web 服务器会说“这是‘app/amazon_kindle’的文件”(或其他什么),Mac 将两者结合起来启动应用程序。

在其他系统中,您必须将扩展映射到 mime 类型。Mac 可以做到这一点,但它是可选的。

这就是它如何工作的基础。

于 2010-07-24T16:28:03.843 回答
0

这是一个特殊的命名空间链接,要求应用程序位于您的计算机上。它是浏览器与正在侦听事件的本地软件对话的组合。iTunes 也有类似的东西。

我不知道您是否能够复制它,因为调用是专有的。您也许可以进行一些黑客攻击。

最后,您可以将其想象为单击 PDF 链接并打开您的 PDF 查看应用程序。请记住,应用程序必须在计算机上。

于 2010-07-24T16:30:41.437 回答