2014-01-28 4 views

ответ

1

Я не думаю, что есть API для этого с помощью JavaScript или еще.
Однако это возможно с помощью файла данных SQLite и его редактирования.

файл на типичной Windows 7 можно найти по адресу:
C:\Users\ABC\AppData\Local\Google\Chrome\User Data\Default и файл назван 'Web Data'.

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

Примечание: этот метод официально не поддерживается, и вы можете испортить настройки хрома.

Предоставлено: Setting the Default Search Provider on Chrome via a script

+0

это очень хороший ответ. –

2

Предпочтения сохранены в пределах Preferences файл в C:\Users\##UserName##\AppData\Local\Google\Chrome\User Data\Default.

Это файл JSON. Вы должны смотреть на следующие части файла:

"default_search_provider": { 
     "alternate_urls": [ "{google:baseURL}#q={searchTerms}", "{google:baseURL}search#q={searchTerms}", "{google:baseURL}webhp#q={searchTerms}" ], 
     "enabled": true, 
     "encodings": "UTF-8", 
     "icon_url": "http://www.google.com/favicon.ico", 
     "id": "2", 
     "image_url": "{google:baseURL}searchbyimage/upload", 
     "image_url_post_params": "encoded_image={google:imageThumbnail},image_url={google:imageURL},sbisrc={google:imageSearchSource},original_width={google:imageOriginalWidth},original_height={google:imageOriginalHeight}", 
     "instant_url": "{google:baseURL}webhp?sourceid=chrome-instant&{google:RLZ}{google:forceInstantResults}{google:instantExtendedEnabledParameter}{google:ntpIsThemedParameter}{google:omniboxStartMarginParameter}ie={inputEncoding}", 
     "instant_url_post_params": "", 
     "keyword": "google.com", 
     "name": "Google", 
     "new_tab_url": "{google:baseURL}_/chrome/newtab?{google:RLZ}{google:instantExtendedEnabledParameter}{google:ntpIsThemedParameter}ie={inputEncoding}", 
     "prepopulate_id": "1", 
     "search_terms_replacement_key": "espv", 
     "search_url": "{google:baseURL}search?q={searchTerms}&{google:RLZ}{google:originalQueryForSuggestion}{google:assistedQueryStats}{google:searchFieldtrialParameter}{google:bookmarkBarPinned}{google:searchClient}{google:sourceId}{google:instantExtendedEnabledParameter}{google:omniboxStartMarginParameter}ie={inputEncoding}", 
     "search_url_post_params": "", 
     "suggest_url": "{google:baseSuggestURL}search?{google:searchFieldtrialParameter}client={google:suggestClient}&xssi=t&q={searchTerms}&{google:cursorPosition}{google:zeroPrefixUrl}{google:pageClassification}sugkey={google:suggestAPIKeyParameter}", 
     "suggest_url_post_params": "", 
     "synced_guid": "CE1B8BFD-412B-4AB3-B597-325B07CA7E76" 
    }, 

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

Смежные вопросы