我想要特定的 URL 来打开某些桌面应用,但我想用自己的规则检测 URL。我正在运行 OS X,但如果有一种独立于操作系统的方法可以做到这一点,我会更喜欢。有办法吗?
在 chrome 中,Web 应用程序显然可以注册内容处理程序,并让其 Web 应用程序处理特定的 URL,而不是在新选项卡中打开(或其他方式)。我很好奇我是否可以自己添加这些?(stackoverflow 参考)
我进入了“设置”>“显示高级设置...”>“内容设置...”(在“隐私”中)>“管理处理程序”。那里似乎有一个处理程序列表,但我不知道如何添加。我应该创建一个 Chrome 插件吗?
我也知道浏览器精灵这听起来就像我在 OS X 上想要做的一样......
谢谢。
答案1
在 Windows 上,你可以按照以下步骤手动注册自定义 URL 协议处理程序将应用程序注册到 URL 协议MSDN 文章,或者您可以使用一个名为自定义网址可以自动完成此操作。只需添加下面的处理程序(我相信 Chrome 需要“web+”前缀),应用程序就会处理注册表编辑,以及实际的应用程序启动和 URL 传递:
答案2
在 OSX 中,您需要CFBundleURLTypes
在应用程序的 info.plist 文件中包含一个。以下是您可以使用的示例:
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLName</key>
<string>Local File</string>
<key>CFBundleURLSchemes</key>
<array>
<string>local</string>
</array>
</dict>
</array>
如果您需要更多信息,请查看这篇博文. 虽然有点旧了但仍然有效。