Mac OS X Safari 6 По умолчанию поисковая система меняет возможные значения

Я бы хотел программно изменить поисковую систему Safari по умолчанию в Mac OS X. Я знаю, что есть 3 возможных значения, но где Safari хранит текущее значение? Я хотел бы перейти с Google на Yahoo с кода Какао. Является ли это возможным?

Я видел в SearchProviderIdentifierMigratedToSystemPreference переменная установлена ​​в YES в com.apple.Safari.plist файл, который может быть расположен в ~/Library/Preferences, Это может быть ключом к текущему значению, но где хранится "Системные настройки"? Есть ли у вас какие-либо подсказки по этому поводу?


Обновление: я нашел эту команду defaults read -g NSPreferredWebServices всегда возвращает выбранную поисковую систему по умолчанию. Проблема в том, что когда я меняю его значение, сафари не меняет его.
Вот команда, которая изменяет значение на Bing:
defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }';

Эта команда должна быть выполнена в терминале.

1 ответ

Судя по всему (проверено с macOS 11.5), NSPreferredWebServicesустанавливает поисковую систему системы (где Spotlight перенаправляет вас, например, при запуске веб-поиска с помощью Spotlight).
Этот ключ обновляется всякий раз, когда обновляется поисковая система Safari.

Другой ключ также обновляется при изменении поисковой системы Safari: SearchProviderShortName (в домене com.apple.Safari). И, по-видимому, это тот, который нужно обновить, чтобы изменить поисковую систему Safari. (Установлен в DuckDuckGo например, использовать DuckDuckGo.)

Ранее (до SearchProviderIdentifierMigratedToSystemPreference) ключ был SearchProviderIdentifier, а значение было com.duckduckgo для поисковой системы DuckDuckGo.

Я бы порекомендовал сделать их все безопасными:

      defaults write -g NSPreferredWebServices '{NSWebServicesProviderWebSearch = { NSDefaultDisplayName = Bing; NSProviderIdentifier = "com.bing.www"; }; }'
defaults write com.apple.Safari SearchProviderIdentifier -string com.bing.www
defaults write com.apple.Safari SearchProviderShortName -string Bing

Связанный вопрос: /questions/23990778/poisk-v-internete-s-brauzerom-po-umolchaniyu-i-dvizhkom-yablochnogo-skripta/23990790#23990790

Другие вопросы по тегам