Chromium Code Reviews| Index: components/translate/core/browser/translate_script.cc |
| diff --git a/components/translate/core/browser/translate_script.cc b/components/translate/core/browser/translate_script.cc |
| index 511ac6c9057f43a17e42fa0c7e400b8662e0c58a..875fc7f45e3633100129b3a6e55b036f00295650 100644 |
| --- a/components/translate/core/browser/translate_script.cc |
| +++ b/components/translate/core/browser/translate_script.cc |
| @@ -19,6 +19,7 @@ |
| #include "components/translate/core/browser/translate_url_util.h" |
| #include "components/translate/core/common/translate_switches.h" |
| #include "components/translate/core/common/translate_util.h" |
| +#include "components/variations/variations_associated_data.h" |
| #include "google_apis/google_api_keys.h" |
| #include "grit/components_resources.h" |
| #include "net/base/escape.h" |
| @@ -48,6 +49,8 @@ const char TranslateScript::kCssLoaderCallbackQueryValue[] = |
| const char TranslateScript::kJavascriptLoaderCallbackQueryName[] = "jlc"; |
| const char TranslateScript::kJavascriptLoaderCallbackQueryValue[] = |
| "cr.googleTranslate.onLoadJavascript"; |
| +const char kTranslateServerStudy[] = "TranslateServerStudy"; |
| +const char kServerParams[] = "server_params"; |
| TranslateScript::TranslateScript() |
| : expiration_delay_(base::TimeDelta::FromDays(kExpirationDelayDays)), |
| @@ -132,6 +135,16 @@ void TranslateScript::OnScriptFetchComplete( |
| data_ = base::StringPrintf("var translateApiKey = '%s';\n", |
| google_apis::GetAPIKey().c_str()); |
| + // Insert server params to pass experimental params to google translate |
| + // server. |
| + std::string server_params; |
| + std::map<std::string, std::string> params; |
| + if (variations::GetVariationParams(kTranslateServerStudy, ¶ms)) { |
| + server_params = params[kServerParams]; |
| + } |
| + base::StringAppendF(&data_, "var serverParams = '%s';\n", |
|
groby-ooo-7-16
2016/08/04 01:31:36
Last question, and then I promise I let this go. D
|
| + server_params.c_str()); |
| + |
| GURL security_origin = translate::GetTranslateSecurityOrigin(); |
| base::StringAppendF( |
| &data_, "var securityOrigin = '%s';", security_origin.spec().c_str()); |