首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在浏览器中打开应用程序?

如何在浏览器中打开应用程序?
EN

Stack Overflow用户
提问于 2010-07-25 00:24:48
回答 3查看 5.5K关注 0票数 1

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

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

点击这个按钮打开一个'Amazon Kindle',我的例子是'Amazon Kindle for Mac‘。

这怎麽可能?我是说,我怎么才能编程来完成这项工作呢?肯定不是闪电侠。

我试着用按钮打开一个应用程序,使用HTML提供的按钮,但是因为安全的原因我不能打开。

已添加

这是它的源代码。

代码语言:javascript
运行
复制
<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。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-07-25 00:42:34

其他一些答案有正确的要点,但我认为它是一个协议处理程序,而不是MIME类型。Kindle for Mac将为"kindle:“协议注册一个处理程序,可以在OS X上注册,也可以直接在浏览器(我猜是Safari)上注册,与"mailto:”协议的默认协议处理程序类似。

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

register a protocol on mac osx?

票数 4
EN

Stack Overflow用户

发布于 2010-07-25 00:28:04

我不能回答的细节。

但它的方式是在Mac上注册mime类型(通过应用程序,当它启动或安装时)。然后,当浏览器尝试打开该文件时,web服务器会说“这是一个‘app/amazon_kindle’的文件”(或其他任何内容),然后Mac将这两个文件配对在一起以启动应用程序。

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

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

票数 1
EN

Stack Overflow用户

发布于 2010-07-25 00:30:41

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

我不知道你是否能够复制它,因为调用是专有的。你也许可以通过一些黑客攻击来实现。

最后,你可以想象一下,当你点击一个PDF链接,它就会打开你的PDF查看应用程序。请记住,应用程序必须在计算机上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3325857

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档