| Index: components/autofill/content/browser/risk/fingerprint.cc
|
| ===================================================================
|
| --- components/autofill/content/browser/risk/fingerprint.cc (revision 255867)
|
| +++ components/autofill/content/browser/risk/fingerprint.cc (working copy)
|
| @@ -263,6 +263,7 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| const std::string& app_locale,
|
| + const std::string& user_agent,
|
| const base::TimeDelta& timeout,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback);
|
|
|
| @@ -301,6 +302,8 @@
|
| const std::string version_;
|
| const std::string charset_;
|
| const std::string accept_languages_;
|
| + const std::string app_locale_;
|
| + const std::string user_agent_;
|
| const base::Time install_time_;
|
|
|
| // Data that will be loaded asynchronously.
|
| @@ -317,9 +320,6 @@
|
| // instance is destroyed.
|
| base::WeakPtrFactory<FingerprintDataLoader> weak_ptr_factory_;
|
|
|
| - // The current application locale.
|
| - std::string app_locale_;
|
| -
|
| // The callback that will be called once all the data is available.
|
| base::Callback<void(scoped_ptr<Fingerprint>)> callback_;
|
|
|
| @@ -336,6 +336,7 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| const std::string& app_locale,
|
| + const std::string& user_agent,
|
| const base::TimeDelta& timeout,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback)
|
| : gpu_data_manager_(content::GpuDataManager::GetInstance()),
|
| @@ -347,6 +348,8 @@
|
| version_(version),
|
| charset_(charset),
|
| accept_languages_(accept_languages),
|
| + app_locale_(app_locale),
|
| + user_agent_(user_agent),
|
| install_time_(install_time),
|
| waiting_on_plugins_(true),
|
| weak_ptr_factory_(this),
|
| @@ -445,7 +448,7 @@
|
| machine->set_utc_offset_ms(GetTimezoneOffset().InMilliseconds());
|
| machine->set_browser_language(app_locale_);
|
| machine->set_charset(charset_);
|
| - machine->set_user_agent(content::GetUserAgent(GURL()));
|
| + machine->set_user_agent(user_agent_);
|
| machine->set_ram(base::SysInfo::AmountOfPhysicalMemory());
|
| machine->set_browser_build(version_);
|
| machine->set_browser_feature(
|
| @@ -511,13 +514,15 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| const std::string& app_locale,
|
| + const std::string& user_agent,
|
| const base::TimeDelta& timeout,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback) {
|
| // Begin loading all of the data that we need to load asynchronously.
|
| // This class is responsible for freeing its own memory.
|
| new FingerprintDataLoader(obfuscated_gaia_id, window_bounds, content_bounds,
|
| screen_info, version, charset, accept_languages,
|
| - install_time, app_locale, timeout, callback);
|
| + install_time, app_locale, user_agent, timeout,
|
| + callback);
|
| }
|
|
|
| } // namespace internal
|
| @@ -531,6 +536,7 @@
|
| const std::string& accept_languages,
|
| const base::Time& install_time,
|
| const std::string& app_locale,
|
| + const std::string& user_agent,
|
| const base::Callback<void(scoped_ptr<Fingerprint>)>& callback) {
|
| gfx::Rect content_bounds;
|
| web_contents.GetView()->GetContainerBounds(&content_bounds);
|
| @@ -543,7 +549,7 @@
|
|
|
| internal::GetFingerprintInternal(
|
| obfuscated_gaia_id, window_bounds, content_bounds, screen_info, version,
|
| - charset, accept_languages, install_time, app_locale,
|
| + charset, accept_languages, install_time, app_locale, user_agent,
|
| base::TimeDelta::FromSeconds(kTimeoutSeconds), callback);
|
| }
|
|
|
|
|