| Index: chrome/renderer/translate/translate_helper.cc
|
| diff --git a/chrome/renderer/translate/translate_helper.cc b/chrome/renderer/translate/translate_helper.cc
|
| index 8cfc5e3b457692e53294109e90f298361db12b34..3202301dc158a53716d1da0e6c8af697c9ed9663 100644
|
| --- a/chrome/renderer/translate/translate_helper.cc
|
| +++ b/chrome/renderer/translate/translate_helper.cc
|
| @@ -357,9 +357,16 @@ void TranslateHelper::OnTranslatePage(int page_id,
|
| chrome::ISOLATED_WORLD_ID_TRANSLATE,
|
| WebString::fromUTF8(kContentSecurityPolicy));
|
|
|
| + const char* security_origin = kSecurityOrigin;
|
| + CommandLine* command_line = CommandLine::ForCurrentProcess();
|
| + if (command_line->HasSwitch(switches::kTranslateSecurityOrigin)) {
|
| + std::string alternative = command_line->GetSwitchValueASCII(
|
| + switches::kTranslateSecurityOrigin);
|
| + security_origin = alternative.c_str();
|
| + }
|
| frame->setIsolatedWorldSecurityOrigin(
|
| chrome::ISOLATED_WORLD_ID_TRANSLATE,
|
| - WebSecurityOrigin::create(GURL(kSecurityOrigin)));
|
| + WebSecurityOrigin::create(GURL(security_origin)));
|
| }
|
|
|
| if (!IsTranslateLibAvailable()) {
|
|
|