Index: chrome/browser/browser_process_impl.cc |
=================================================================== |
--- chrome/browser/browser_process_impl.cc (revision 86721) |
+++ chrome/browser/browser_process_impl.cc (working copy) |
@@ -672,12 +672,15 @@ |
ShellIntegration::SetAsDefaultBrowser(); |
} else if (*pref == prefs::kDisabledSchemes) { |
ApplyDisabledSchemesPolicy(); |
+ } else if (*pref == prefs::kAllowCrossOriginAuthPrompt) { |
+ ApplyAllowCrossOriginAuthPromptPolicy(); |
} |
} else { |
NOTREACHED(); |
} |
} |
+ |
jam
2011/05/25 23:25:22
nit
|
void BrowserProcessImpl::WaitForPluginDataRemoverToFinish() { |
if (plugin_data_remover_.get()) |
plugin_data_remover_->Wait(); |
@@ -944,6 +947,11 @@ |
local_state_->RegisterListPref(prefs::kDisabledSchemes); |
pref_change_registrar_.Add(prefs::kDisabledSchemes, this); |
ApplyDisabledSchemesPolicy(); |
+ |
+ // This is needed under content/, so it can't register itself. |
jam
2011/05/25 23:25:22
nit: this comment is a little off. content doesn'
|
+ local_state_->RegisterBooleanPref(prefs::kAllowCrossOriginAuthPrompt, false); |
+ pref_change_registrar_.Add(prefs::kAllowCrossOriginAuthPrompt, this); |
+ ApplyAllowCrossOriginAuthPromptPolicy(); |
} |
void BrowserProcessImpl::CreateIconManager() { |
@@ -1051,6 +1059,11 @@ |
ChildProcessSecurityPolicy::GetInstance()->RegisterDisabledSchemes(schemes); |
} |
+void BrowserProcessImpl::ApplyAllowCrossOriginAuthPromptPolicy() { |
+ bool value = local_state()->GetBoolean(prefs::kAllowCrossOriginAuthPrompt); |
+ ResourceDispatcherHost::set_allow_cross_origin_auth_prompt(value); |
+} |
+ |
// The BrowserProcess object must outlive the file thread so we use traits |
// which don't do any management. |
DISABLE_RUNNABLE_METHOD_REFCOUNT(BrowserProcessImpl); |