CEF3 user_agent fail?

Having problems with building or using CEF's C/C++ APIs? This forum is here to help. Please do not post bug reports or feature requests here.

CEF3 user_agent fail?

Postby StudyCef » Mon May 23, 2016 2:02 am

My CEF3 version is
Code: Select all
#define CEF_VERSION_MAJOR 3
#define CEF_REVISION 1857
#define COPYRIGHT_YEAR 2014

#define CHROME_VERSION_MAJOR 35
#define CHROME_VERSION_MINOR 0
#define CHROME_VERSION_BUILD 1916
#define CHROME_VERSION_PATCH 138
,
and I want to set user_agent ,but I was a failure.
Code: Select all
// Returns the application settings based on command line arguments.
void AppGetSettings(CefSettings& settings) {
  ASSERT(g_command_line.get());
  if (!g_command_line.get())
    return;

  CefString str;

#if defined(OS_WIN)
  settings.multi_threaded_message_loop =
      g_command_line->HasSwitch(cefclient::kMultiThreadedMessageLoop);
#endif

  CefString(&settings.locale).FromASCII("zh-cn");
  SystemSetting ss;

  CefString(&settings.cache_path) = L"cache";
  // Specify a port to enable DevTools if one isn't already specified.
  if (!g_command_line->HasSwitch("remote-debugging-port"))
     settings.remote_debugging_port = 8088;

  std::wstring wversion = ss.ReadConfigSection(L"version", L"currentVersion");
  std::string version;
  CommonUtil::WStringToString(wversion, version);
  std::string tempStr = "Mozilla/5.0 (Windows NT 6.3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.138 Safari/537.36 testuser_agent/";
  tempStr = tempStr.append(version);
  CefString(&settings.user_agent).FromString(tempStr);
 
  std::wstring logSeverity = ss.ReadConfigSection(L"config", L"logSeverity");
  if (!logSeverity.empty())
  {
     if (logSeverity == L"LOGSEVERITY_DEFAULT")
        settings.log_severity = cef_log_severity_t::LOGSEVERITY_DEFAULT;
     else if (logSeverity == L"LOGSEVERITY_VERBOSE")
        settings.log_severity = cef_log_severity_t::LOGSEVERITY_VERBOSE;
     else if (logSeverity == L"LOGSEVERITY_INFO")
        settings.log_severity = cef_log_severity_t::LOGSEVERITY_INFO;
     else if (logSeverity == L"LOGSEVERITY_WARNING")
        settings.log_severity = cef_log_severity_t::LOGSEVERITY_WARNING;
     else if (logSeverity == L"LOGSEVERITY_ERROR")
        settings.log_severity = cef_log_severity_t::LOGSEVERITY_ERROR;
     else if (logSeverity == L"LOGSEVERITY_DISABLE")
        settings.log_severity = cef_log_severity_t::LOGSEVERITY_DISABLE;
  }
  else
     settings.log_severity = cef_log_severity_t::LOGSEVERITY_DISABLE;

  if (g_command_line->HasSwitch(cefclient::kOffScreenRenderingEnabled))
    settings.windowless_rendering_enabled = true;
}


Where I was wrong ? :?:
and I find in version
Code: Select all
#define CEF_VERSION_MAJOR 3
#define CEF_REVISION 1562
#define COPYRIGHT_YEAR 2014

#define CHROME_VERSION_MAJOR 31
#define CHROME_VERSION_MINOR 0
#define CHROME_VERSION_BUILD 1650
#define CHROME_VERSION_PATCH 57
is succeed,I don't understand very very!
StudyCef
Techie
 
Posts: 25
Joined: Tue Dec 15, 2015 7:38 pm

Re: CEF3 user_agent fail?

Postby amaitland » Mon May 23, 2016 9:34 pm

Does the problem reproduce using the latest release version? The version your using is over 2 years old and no longer supported.

https://bitbucket.org/chromiumembedded/ ... e-branches
Maintainer of the CefSharp project.
amaitland
Virtuoso
 
Posts: 1292
Joined: Wed Jan 14, 2015 2:35 am


Return to Support Forum

Who is online

Users browsing this forum: Google [Bot] and 92 guests