Mac os URL Schemes 浏览器启动本地app

前面写的python操作注册表(Url protocol浏览器启动本地程序)已经说了在windows上面启动本地app的方法,下面准备写一下在Mac os上如何在浏览器启动本地的app。

Mac os上浏览器启动本地app主要是通过URL Shemes,每个打包好的app文件中都会存在一个info.plist文件,如图:


image.png

这个是Google Chrome.app文件中的内容,里面就包含了info.plist文件,这个文件主要是提供app运行时的一些配置,是比较重要的文件,而Mac os就是通过这个文件来配置启动对应的app的,具体配置很简单,结构如下:
在info.plist文件中添加:

CFBundleIdentifier
  com.mycompany.AppleScript.XXXX
  CFBundleURLTypes
  
    
      CFBundleURLName
      自定义的url名字
      CFBundleURLSchemes
      
        XXXX
      
    
  

下面是对这些字段的官方解释,想要知道更多关于info.plist文件配置的可以看这里:https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html#//apple_ref/doc/uid/TP40009249-SW1

image.png

最后,想要在浏览器访问你自定义的URL Schemes分两步:
1、双击你的app,现将这个自定义的URL Schemes注册进去
2、在浏览器访问:自定义的url名字://something,就能够打开对应的本地app

你可能感兴趣的:(Mac os URL Schemes 浏览器启动本地app)