0

我正在尝试制作一个使用默认浏览器和搜索引擎进行互联网搜索的脚本。打开位置适用于使用默认浏览器打开,但我将如何使用默认搜索引擎?

4

1 回答 1

2

更改 Safari 中的默认搜索引擎会更改以下首选项键:

defaults read -g NSPreferredWebServices
defaults read -app safari SearchProviderIdentifier

在未使用的 10.8 VM 上都不存在。NSPreferredWebServices 还会影响 Spotlight 菜单和 Search with Google/Yahoo!/Bing 服务。

你可以使用这样的东西:

query=query
id=$(/usr/libexec/PlistBuddy -c 'print NSPreferredWebServices:NSWebServicesProviderWebSearch:NSProviderIdentifier' ~/Library/Preferences/.GlobalPreferences.plist 2> /dev/null)
if [[ $id = com.yahoo.www ]]; then
    url="http://search.yahoo.com/search?p=$query"
elif [[ $id = com.bing.www ]]; then
    url="http://www.bing.com/search?q=$query"
else
    url="https://www.google.com/search?q=$query"
fi
open "$url"

但是,正常的 URL 取决于语言环境。

于 2013-04-25T20:46:16.237 回答