【问题标题】:Change Default Browser Programmatically Mac OSX以编程方式更改默认浏览器 Mac OSX
【发布时间】:2012-10-01 00:55:35
【问题描述】:

您将如何在 Mac OSX 上以编程方式更改默认浏览器。

例如从 safari 到 chrome,或从 chrome 到 firefox?

谢谢

【问题讨论】:

  • 我不知道,但请确保您的应用在覆盖用户首选项后自动卸载。它会省去我手动操作的麻烦。
  • 如果您喜欢拖网,答案应该在 Firefox 和 Chromium 的源代码中!
  • JeremyP,用于新内部项目的浏览器测试。不公开发布。我知道这是一个 hack,但需要方法来自动化这个过程。感谢您的怀疑;)

标签: objective-c macos applescript


【解决方案1】:

你应该使用

LSSetDefaultHandlerForURLScheme(
             CFStringRef inURLScheme, CFStringRef inHandlerBundleID) 

另见Launch Service Reference Docs

@"http" 用作inURLScheme,并找出要使用的Firefox、Chrome 等的捆绑包标识符。

您还可以使用

检查安装了哪些
LSCopyAllHandlersForURLScheme(CFStringRef inURLScheme)

【讨论】:

    猜你喜欢
    • 2012-11-12
    • 1970-01-01
    • 2016-07-07
    • 1970-01-01
    • 2017-09-05
    • 2013-09-09
    • 2010-12-12
    • 2011-01-12
    • 1970-01-01
    相关资源
    最近更新 更多