Настройка поставщика поиска по умолчанию в Chrome с помощью сценария - PullRequest
7 голосов
/ 12 июля 2011

Я пытаюсь установить различные настройки 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. Что мне здесь не хватает?

Ответы [ 4 ]

5 голосов
/ 09 мая 2012

как уже упоминалось, вы должны отредактировать файл 'Web Data', который является базой данных sqlite.

Чтобы добавить поисковую систему, добавьте запись в таблицу 'keywords'.Чтобы изменить поисковую систему по умолчанию, отредактируйте значение 'Default Search Provider ID 'в таблице 'meta'.

2 голосов
/ 24 октября 2011

Если вы хотите изменить поисковый поставщик по умолчанию в Google Chrome, вам нужно изменить файл «Веб-данные», который является файлом SQLite.

На моем компьютере место, где вы можете найти файл, - * 1003.* (Windows7).

Просмотр содержимого файла в браузере баз данных SQLite;Вы можете найти один здесь .

1 голос
/ 16 июня 2018

Несмотря на то, что все здесь предлагают запись в Sqlite DB в Chrome, этого можно достичь с помощью файлов конфигурации на основе JSON (как отмечено выше https://stackoverflow.com/users/49572/andreas-huber).

Соответствующую документацию можно найти здесь:

Для Chrome в Linux, добавив что-то подобное в /opt/chrome/etc/policies/recommended/duckduckgo.json, начните:

{
        "DefaultSearchProviderEnabled": true,
        "DefaultSearchProviderName": "DuckDuckGo",
        "DefaultSearchProviderSearchURL": "https://duckduckgo.com/?q={searchTerms}"
}

В Windows и OSX, а также в Chromium места для его установки различны, но все они описаны в приведенных выше URL-адресах.

1 голос
/ 19 февраля 2018

Решение, которое работает для Chromium и Chrome в Ubuntu, можно найти здесь:

https://github.com/andreashuber69/os-setup/blob/master/common/reset-browser-preferences

Помимо настройки поставщика поиска по умолчанию, связанный скрипт дополнительно настраивает Chromium / Chrome намне нравится.Для Chrome часть, относящаяся к вопросу, выглядит следующим образом:

# Modify the preferences relevant to the default search provider
cat ~/.config/google-chrome/Default/Preferences | jq '.default_search_provider_data.template_url_data={ "keyword": "duckduckgo.com", "short_name": "DuckDuckGo", "suggestions_url": "https://duckduckgo.com/ac/?q={searchTerms}&type=list", "url": "https://duckduckgo.com/?q={searchTerms}&t=canonical" }' >adapted-preferences.json
mv adapted-preferences.json ~/.config/google-chrome/Default/Preferences

Это просто добавляет новую запись в список поисковых систем и устанавливает ее по умолчанию.Если вы хотите выбрать существующий, все немного сложнее (подробнее см. Скрипт).Выше требуется пакет jq, который отсутствует в Ubuntu "из коробки".

В отличие от других сообщений, кажется, больше невозможно установить значение по умолчанию в мета-таблице.Это должно быть сделано через файл настроек, как показано выше.

...