Я пытаюсь установить различные настройки Google Chrome с помощью сценария (как в OS X, так и в Windows). Я могу успешно установить ряд параметров и добавить закладки, отредактировав файлы JSON «Параметры» и «Закладки» в папке «Данные приложения» пользователя. Однако, когда я пытаюсь установить новый поставщик поиска по умолчанию, браузер автоматически возвращается к поиску Google.
Узел поставщика поиска по умолчанию в файле настроек выглядит следующим образом:
"default_search_provider": {
"enabled": true,
"encodings": "UTF-8",
"icon_url": "http://www.google.com/favicon.ico",
"id": "2",
"instant_url": "{google:baseURL}webhp?{google:RLZ}sourceid=chrome-instant&ie={inputEncoding}&ion=1{searchTerms}&nord=1",
"keyword": "google.com",
"name": "Google",
"prepopulate_id": "1",
"search_url": "{google:baseURL}search?{google:RLZ}{google:acceptedSuggestion}{google:originalQueryForSuggestion}sourceid=chrome&ie={inputEncoding}&q={searchTerms}",
"suggest_url": "{google:baseSuggestURL}search?client=chrome&hl={language}&q={searchTerms}"
}
Чтобы добавить желаемого поставщика поиска, я просто добавил его вручную (через меню гаечного ключа), просмотрел эффект этого действия на файле json, а затем написал скрипт для имитации этих изменений. Однако, когда я изменяю его с помощью скрипта, поставщик поиска по умолчанию используется для первого поиска, а затем сбрасывается при следующем запуске Chrome. Что мне здесь не хватает?