Page 1 of 1

Accept-Language not working

PostPosted: Fri Nov 11, 2016 6:15 am
by mauro
I'm using CHEF version 45


I set

ChromiumWB.BrowserSettings.AcceptLanguageList = "it-IT";
ChromiumWB.RequestHandler = new RequestHandler();

and then i ridefine

RequestHandler

class RequestHandler : IRequestHandler
{


public bool OnBeforeBrowse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, bool isRedirect)
{
return false;
}



public bool OnOpenUrlFromTab(IWebBrowser browserControl, IBrowser browser, IFrame frame, string targetUrl, WindowOpenDisposition targetDisposition, bool userGesture)
{
return false;
}


public bool OnProtocolExecution(IWebBrowser browserControl, IBrowser browser, string url)
{
return false;
}



public bool OnQuotaRequest(IWebBrowser browserControl, IBrowser browser, string originUrl, long newSize, IRequestCallback callback)
{
return true;
}



public bool GetAuthCredentials(IWebBrowser browserControl, IBrowser browser, IFrame frame, bool isProxy, string host, int port, string realm, string scheme, IAuthCallback callback)
{
return false;
}



public CefReturnValue OnBeforeResourceLoad(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IRequestCallback callback)
{
var headers = request.Headers;
headers.Add("Accept-Language", "it-IT");
request.Headers = headers;

return CefReturnValue.Continue;
}

public bool OnCertificateError(IWebBrowser browserControl, IBrowser browser, CefErrorCode errorCode, string requestUrl, ISslInfo sslInfo, IRequestCallback callback)
{
return false;
}

public void OnPluginCrashed(IWebBrowser browserControl, IBrowser browser, string pluginPath)
{

}

public void OnRenderProcessTerminated(IWebBrowser browserControl, IBrowser browser, CefTerminationStatus status)
{

}



public void OnRenderViewReady(IWebBrowser browserControl, IBrowser browser)
{

}

public void OnResourceRedirect(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, ref string newUrl)
{

}

public bool OnResourceResponse(IWebBrowser browserControl, IBrowser browser, IFrame frame, IRequest request, IResponse response)
{
return false;
}
}



but i see context menu (right mouse botton) in english

Any suggest?

Re: Accept-Language not working

PostPosted: Fri Nov 11, 2016 11:25 am
by magreenblatt
Context menu language is controlled by CefSettings.locale. See documentation on that parameter.

Re: Accept-Language not working

PostPosted: Mon Nov 14, 2016 3:10 am
by mauro
I use

CefSettings set = new CefSettings();
set.Locale = "it-IT";
CefSharp.Cef.Initialize(set);


it works fine

thanks

Re: Accept-Language not working

PostPosted: Mon Nov 14, 2016 3:16 am
by mauro
To add a new menu' item on the right mouse?


I have to redifine IContextMenuHandler??


If I want to call CTRL SHIFT V when can I do?

thanks

Re: Accept-Language not working

PostPosted: Mon Nov 14, 2016 9:56 am
by magreenblatt
mauro wrote:To add a new menu' item on the right mouse?


I have to redifine IContextMenuHandler??


If I want to call CTRL SHIFT V when can I do?

thanks

You should ask on a support forum for CefSharp.