我想在 Mac OS X 上以编程方式更改 Safari 默认搜索引擎。我知道有 3 个可能的值,但 Safari 将当前值存储在哪里?我想从可可代码从谷歌更改为雅虎。可能吗?
我在文件中看到aSearchProviderIdentifierMigratedToSystemPreference
变量设置为YES com.apple.Safari.plist
,可以位于~/Library/Preferences
. 这可能是当前值的关键,但“系统偏好”存储在哪里?你对此有什么线索吗?
更新:我发现这个命令defaults read -g NSPreferredWebServices
总是返回选择的默认搜索引擎。这样做的问题是,当我更改它的值时,safari 不会更改值。
这是将值更改为 Bing 的命令:
defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }';
该命令应在终端中执行。