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

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

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

点击桌面: Finder



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




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


  CFBundleURLName
  My PROTOCOL URL
  CFBundleURLSchemes
  
    myprotocol
  
  


然后保存

HTML 测试文件:


  
  	
  
	
		
	



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

上一篇: 在网页中执行本地exe程序(run exe from web browser)
下一篇: 用python实现 百度 站内搜索

Avatar

youke 评论于: 2019-09-23

youke

Avatar

delectate 评论于: 2012-07-28

当年修改linux下firefox和amule关联的时候,就是这样改的。

不过貌似现在有新的方式了,win下常见的有插件,注入,钩子,拦截什么的。比较好的还是像旋风一样,插件实现浏览器通用;或者fx安xpi,ie用bho,像迅雷一样实现关联。
 评论 ( What Do You Think )
名称
邮箱
网址
评论
验证
   
 

 


  • 微信公众号

  • 我的微信

站点声明:

1、一号门博客CMS,由Python, MySQL, Nginx, Wsgi 强力驱动

2、部分文章或者资源来源于互联网, 有时候很难判断是否侵权, 若有侵权, 请联系邮箱:summer@yihaomen.com, 同时欢迎大家注册用户,主动发布无版权争议的 文章/资源.

3、鄂ICP备14001754号-3, 鄂公网安备 42280202422812号