一、Windows
启动exe文件 需要把应用写入注册表 可在桌面应用点击右键属性中获取应用安装目录
新建.reg结尾的文件 以下模板需替换 应用的exe路径;link(自定义url名称)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\link]
@="URL:link Protocol Handler"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\link\DefaultIcon]
@="C:\\Users\\zhou\\AppData\\Local\\Postman\\app-6.0.10\\Postman.exe"
[HKEY_CLASSES_ROOT\link\shell]
[HKEY_CLASSES_ROOT\link\shell\open]
[HKEY_CLASSES_ROOT\link\shellopen\command]
@="\"C:\\Users\\zhou\\AppData\\Local\\Postman\\app-6.0.10\\Postman.exe\" \"%1\""
双击运行xxx.reg文件 确认完成添加注册表。
在html文件添加如下,可在浏览器点击打开。
<a href="link://">打开应用程序</a>
二、Mac
---------URL Scheme 方案
转载自http://cocoa.venj.me/blog/custom-url-scheme-on-mac-and-ios/
URL Scheme是类似http://,ftp://,afp://这样的东西,通常是用传输协议作为URL Scheme。不过事实上,你可以在iOS和Mac中注册任何类型的URL Scheme。当用户在浏览器中访问你的自定义URL Scheme的链接的时候,操作系统就会打开你的程序,响应这个请求。
要在程序中注册自定义URL Scheme非常简单。主要分为两个步骤:在程序的Info.plist中加入你需要注册的URL Scheme,然后在你的应用程序中加入处理这类请求的代码。
其中,第一个步骤对于iOS和Mac应用程序来说是完全相同的。方法如下:
在Info.plist中,增加一个字段,名称为CFBundleURLTypes(URL Types)。Xcode会自动为你创建一个必须的键:URL Identifier(CFBundleURLName),这个键的值可以赋值为一个唯一的字符串。通常是逆向的域名结构,如:me.venj.myapp。然后在URL Types这个键下增加一个子项:CFBundleURLSchemes(URL Schemes),这里填入你想注册的URL Scheme的名称,如:cloud。你可以增加多个URL Scheme。
模板如下
<key>CFBundleIdentifier</key>
<string>com.zhou.cloud</string>
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>myapp</string>
<key>CFBundleURLSchemes</key>
<array>
<string>自己定的ur名称</string>
</array>
</dict>
</array>
如果你的Info.plist无法编辑,把文件拷贝到桌面或其它目录,编辑好后再把文件拷贝到此目录。
1、双击你的app,现将这个自定义的URL Schemes注册进去
2、在浏览器访问:自定义的url名字://something,就能够打开对应的本地app
以上亲测可行
参考资料
https://www.cnblogs.com/lxlx1798/p/10430588.html