在网页中调用本地可执行文件之三(mac os)(run exe from web browser)

在windows 中注册 url protocol (http://www.yihaomen.com/article/other/212.htm), 已经实现,修改注册表而已,很easy, 然后直接在 浏览器中调用即可。其实在在MAC 中一样可以实现,url protocol 在各种操作系统均可以实现。下面说下 在 MAC 中如何实现。比如我想自己定义一个协议 myprotocol 直接打开 MAIL 发送邮件.

点击桌面: Finder



在MAIL app 上点右键--选择 Show package Contents ,进入Contents目录,打开 Info.plist 直接展看,就是XML格式的。




然后保存,如果你不能保存,那么就到 terminal 下用 sudo 命令去改这个文件:
在 CFBundleURLTypes 节点增加:
程序代码 程序代码

<dict>
  <key>CFBundleURLName</key>
  <string>My PROTOCOL URL</string>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>myprotocol</string>
  </array>
  </dict>


然后保存

HTML 测试文件:
程序代码 程序代码

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
      <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  </head>
    <body>
        <div>
            <a href="myprotocol://">
            执行可执行文件
            </a>
        </div>
    </body>
</html>


运行后,直接可以打开 mail 发送程序。也许有人会问,已经有url protocol   mailto :xxx@yihaomen.com 就是发送邮件的,为什么还要弄一个,前面已经解释了,用来测试自定义url protocol 的,如果你今后自己开发的APP呢,一样可以用这种方法实现,仅此实验局而已。

除非申明,文章均为一号门原创,转载请注明本文地址,谢谢!
[本日志由 轻舞肥羊 于 2012-07-26 05:24 PM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: exe url protocol protocol mac
相关日志:
评论: 1 | 引用: 0 | 查看次数: -
回复回复delectate[2012-07-28 01:51 PM | del]
当年修改linux下firefox和amule关联的时候,就是这样改的。

不过貌似现在有新的方式了,win下常见的有插件,注入,钩子,拦截什么的。比较好的还是像旋风一样,插件实现浏览器通用;或者fx安xpi,ie用bho,像迅雷一样实现关联。
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.