Browser 使用默认浏览器搜索web,使用applescript搜索引擎

Browser 使用默认浏览器搜索web,使用applescript搜索引擎,browser,applescript,search-engine,default,Browser,Applescript,Search Engine,Default,我试图做一个脚本,将做一个默认的浏览器和搜索引擎互联网搜索。“打开位置”适用于使用默认浏览器打开,但如何使用默认搜索引擎?在Safari中更改默认搜索引擎更改了以下首选项: defaults read -g NSPreferredWebServices defaults read -app safari SearchProviderIdentifier 在未使用的10.8虚拟机上,两者都不存在。NSPreferredWebServices也会影响聚光灯菜单和Google/Yahoo/必应服务

我试图做一个脚本,将做一个默认的浏览器和搜索引擎互联网搜索。“打开位置”适用于使用默认浏览器打开,但如何使用默认搜索引擎?

在Safari中更改默认搜索引擎更改了以下首选项:

defaults read -g NSPreferredWebServices
defaults read -app safari SearchProviderIdentifier
在未使用的10.8虚拟机上,两者都不存在。NSPreferredWebServices也会影响聚光灯菜单和Google/Yahoo/必应服务

您可以使用以下内容:

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取决于区域设置