使用默认浏览器和带有AppleScript的引擎搜索Web

时间:2013-04-25 18:29:18

标签: browser applescript search-engine default

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

1 个答案:

答案 0 :(得分:2)

在Safari中更改默认搜索引擎会更改这些首选项键:

defaults read -g NSPreferredWebServices
defaults read -app safari SearchProviderIdentifier

未使用的10.8 VM上也不存在。 NSPreferredWebServices还会影响Spotlight菜单和使用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"

普通网址依赖于区域设置。