我可以在 Chrome 中创建内容处理程序吗?

我可以在 Chrome 中创建内容处理程序吗?

我想要特定的 URL 来打开某些桌面应用,但我想用自己的规则检测 URL。我正在运行 OS X,但如果有一种独立于操作系统的方法可以做到这一点,我会更喜欢。有办法吗?

在 chrome 中,Web 应用程序显然可以注册内容处理程序,并让其 Web 应用程序处理特定的 URL,而不是在新选项卡中打开(或其他方式)。我很好奇我是否可以自己添加这些?(stackoverflow 参考

我进入了“设置”>“显示高级设置...”>“内容设置...”(在“隐私”中)>“管理处理程序”。那里似乎有一个处理程序列表,但我不知道如何添加。我应该创建一个 Chrome 插件吗?

我也知道浏览器精灵这听起来就像我在 OS X 上想要做的一样......

谢谢。

答案1

在 Windows 上,你可以按照以下步骤手动注册自定义 URL 协议处理程序将应用程序注册到 URL 协议MSDN 文章,或者您可以使用一个名为自定义网址可以自动完成此操作。只需添加下面的处理程序(我相信 Chrome 需要“web+”前缀),应用程序就会处理注册表编辑,以及实际的应用程序启动和 URL 传递:

1

答案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>

如果您需要更多信息,请查看这篇博文. 虽然有点旧了但仍然有效。

相关内容