亚马逊有一个打开应用程序的按钮,如下所示。
http://img836.imageshack.us/img836/6829/screenshot20100724at111.png
点击这个按钮打开一个'Amazon Kindle',我的例子是'Amazon Kindle for Mac‘。
这怎麽可能?我是说,我怎么才能编程来完成这项工作呢?肯定不是闪电侠。
我试着用按钮打开一个应用程序,使用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浏览器访问我的Mac。
发布于 2010-07-24 16:42:34
其他一些答案有正确的要点,但我认为它是一个协议处理程序,而不是MIME类型。Kindle for Mac将为"kindle:“协议注册一个处理程序,可以在OS X上注册,也可以直接在浏览器(我猜是Safari)上注册,与"mailto:”协议的默认协议处理程序类似。
这个问题的答案是如何修改您的应用程序以注册协议处理程序。
发布于 2010-07-24 16:28:04
我不能回答的细节。
但它的方式是在Mac上注册mime类型(通过应用程序,当它启动或安装时)。然后,当浏览器尝试打开该文件时,web服务器会说“这是一个‘app/amazon_kindle’的文件”(或其他任何内容),然后Mac将这两个文件配对在一起以启动应用程序。
在其他系统中,您必须将扩展名映射到mime类型。Mac可以做到这一点,但它是可选的。
这就是它是如何工作的基础。
发布于 2010-07-24 16:30:41
这是一个特殊的命名空间链接,要求应用程序位于您的计算机上。它是浏览器与侦听事件的本地软件进行对话的组合。iTunes也有类似的东西。
我不知道你是否能够复制它,因为调用是专有的。你也许可以通过一些黑客攻击来实现。
最后,你可以想象一下,当你点击一个PDF链接,它就会打开你的PDF查看应用程序。请记住,应用程序必须在计算机上。
https://stackoverflow.com/questions/3325857
复制