2014-01-28 1 views

답변

1

자바 스크립트를 통해이를 수행하는 API가 없다고 생각합니다.
그러나 SQLite 데이터 파일을 사용하여 편집 할 수 있습니다.

일반 Windows 7의 파일은
C:\Users\ABC\AppData\Local\Google\Chrome\User Data\Default이며 파일 이름은 'Web Data'입니다.

검색 엔진을 추가하려면 'keywords' 테이블에 항목을 추가하십시오.
기본 검색 엔진을 변경하려면 'meta' 테이블의 'Default Search Provider ID' 값을 편집하십시오.

참고 :이 방법은 공식적으로 지원되지 않으므로 크롬 설정이 엉망이 될 수 있습니다.

: Setting the Default Search Provider on Chrome via a script

+0

아주 좋은 대답이다. –

2

환경 설정은 PreferencesC:\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" 
    }, 

당신이 브라우저 외부에서 해당 파일을 변경하면 브라우저가 어떻게 반응할지는 모르겠어요! 사용자가 Google 계정을 사용하여 여러 컴퓨터간에 Chrome 설정을 동기화하기로 결정했을 때 클라우드에 저장된 버전으로 다시 동기화 될 수 있습니다.