2016-08-30 3 views
1

В настоящее время я реализую небольшой веб-просмотр в своем приложении.
Все работает отлично с CefSharp, но у меня есть небольшая проблема.
Кажется, что CefSharp использует что-то вроде en-US в качестве языка браузера по умолчанию.
Я не могу найти информацию о том, как изменить язык, который используется. Для просмотра в Интернете мне нужен браузер, который будет установлен на немецком языке.
Есть ли способ сделать это? Можно ли изменить язык? Если да, то как?Изменение языка браузера

+1

Поиск 'Locale' в источнике проекта, должно быть свойство на' CefSettings'. – amaitland

ответ

0

Попробуйте следующее:

Реализовать IRequestHandler (example here) и осуществлять OnBeforeResourceLoad таким образом:

// Other implementations here ... 

CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback) 
{ 
    var headers = request.Headers; 
    headers.Add("Accept-Language", "de,de-DE");   
    return CefReturnValue.Continue; 
} 

Затем установите RequestHandler вашего экземпляра браузера с новым экземпляром этого выполнения.

+1

Вам необходимо переназначить заголовки после их изменения в соответствии со статьей doco http://cefsharp.github.io/api/51.0.0/html/P_CefSharp_IRequest_Headers.htm – amaitland

+0

Также не будет локализовать ваше приложение, измените локаль, чтобы изменить контекстное меню и т.д. – amaitland

1

Вы можете изменить язык: ... CefSettings settingsBrowser = new CefSettings(); **settingsBrowser.Locale = "de";** ... Cef.Initialize(settingsBrowser); ...

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