Removed remarks regarding workaround for browser user agent. It appears that the user agent can't be changed on a per-request basis (at least for requests from service workers).
This commit is contained in:
parent
13aec073cb
commit
38159dae3e
2 changed files with 8 additions and 20 deletions
|
@ -184,24 +184,22 @@ namespace SafeExamBrowser.Browser
|
||||||
{
|
{
|
||||||
var warning = logger.LogLevel == LogLevel.Warning;
|
var warning = logger.LogLevel == LogLevel.Warning;
|
||||||
var error = logger.LogLevel == LogLevel.Error;
|
var error = logger.LogLevel == LogLevel.Error;
|
||||||
var cefSettings = new CefSettings
|
var cefSettings = new CefSettings();
|
||||||
{
|
|
||||||
CachePath = appConfig.BrowserCachePath,
|
|
||||||
LogFile = appConfig.BrowserLogFilePath,
|
|
||||||
LogSeverity = error ? LogSeverity.Error : (warning ? LogSeverity.Warning : LogSeverity.Info),
|
|
||||||
PersistSessionCookies = !settings.DeleteCookiesOnShutdown,
|
|
||||||
UserAgent = InitializeUserAgent()
|
|
||||||
};
|
|
||||||
|
|
||||||
InitializeProxySettings(cefSettings);
|
|
||||||
|
|
||||||
|
cefSettings.CachePath = appConfig.BrowserCachePath;
|
||||||
cefSettings.CefCommandLineArgs.Add("touch-events", "enabled");
|
cefSettings.CefCommandLineArgs.Add("touch-events", "enabled");
|
||||||
|
cefSettings.LogFile = appConfig.BrowserLogFilePath;
|
||||||
|
cefSettings.LogSeverity = error ? LogSeverity.Error : (warning ? LogSeverity.Warning : LogSeverity.Info);
|
||||||
|
cefSettings.PersistSessionCookies = !settings.DeleteCookiesOnShutdown;
|
||||||
|
cefSettings.UserAgent = InitializeUserAgent();
|
||||||
|
|
||||||
if (!settings.AllowPdfReader)
|
if (!settings.AllowPdfReader)
|
||||||
{
|
{
|
||||||
cefSettings.CefCommandLineArgs.Add("disable-pdf-extension", "");
|
cefSettings.CefCommandLineArgs.Add("disable-pdf-extension", "");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
InitializeProxySettings(cefSettings);
|
||||||
|
|
||||||
logger.Debug($"Cache Path: {cefSettings.CachePath}");
|
logger.Debug($"Cache Path: {cefSettings.CachePath}");
|
||||||
logger.Debug($"Engine Version: Chromium {Cef.ChromiumVersion}, CEF {Cef.CefVersion}, CefSharp {Cef.CefSharpVersion}");
|
logger.Debug($"Engine Version: Chromium {Cef.ChromiumVersion}, CEF {Cef.CefVersion}, CefSharp {Cef.CefSharpVersion}");
|
||||||
logger.Debug($"Log File: {cefSettings.LogFile}");
|
logger.Debug($"Log File: {cefSettings.LogFile}");
|
||||||
|
@ -245,10 +243,6 @@ namespace SafeExamBrowser.Browser
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
|
||||||
/// TODO: Workaround to correctly set the user agent due to missing support for request interception for requests made by service workers.
|
|
||||||
/// Remove once CEF fully supports service workers and reactivate the functionality in <see cref="Handlers.RequestHandler"/>!
|
|
||||||
/// </summary>
|
|
||||||
private string InitializeUserAgent()
|
private string InitializeUserAgent()
|
||||||
{
|
{
|
||||||
var osVersion = $"{Environment.OSVersion.Version.Major}.{Environment.OSVersion.Version.Minor}";
|
var osVersion = $"{Environment.OSVersion.Version.Major}.{Environment.OSVersion.Version.Minor}";
|
||||||
|
|
|
@ -90,12 +90,6 @@ namespace SafeExamBrowser.Browser.Handlers
|
||||||
{
|
{
|
||||||
var headers = new NameValueCollection(request.Headers);
|
var headers = new NameValueCollection(request.Headers);
|
||||||
var urlWithoutFragment = request.Url.Split('#')[0];
|
var urlWithoutFragment = request.Url.Split('#')[0];
|
||||||
var userAgent = request.Headers["User-Agent"];
|
|
||||||
|
|
||||||
// TODO: CEF does not yet support intercepting requests from service workers, thus the user agent must be statically set at browser
|
|
||||||
// startup for now. Once CEF has full support of service workers, the static user agent should be removed and the method below
|
|
||||||
// reactivated. See https://bitbucket.org/chromiumembedded/cef/issues/2622 for the current status of development.
|
|
||||||
// headers["User-Agent"] = $"{userAgent} SEB/{appConfig.ProgramInformationalVersion}";
|
|
||||||
|
|
||||||
if (settings.SendConfigurationKey)
|
if (settings.SendConfigurationKey)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue