Index: chrome/browser/search_engines/template_url_model.cc |
diff --git a/chrome/browser/search_engines/template_url_model.cc b/chrome/browser/search_engines/template_url_model.cc |
index d77722545a753cec2ea1d0540e1d5030a702dee1..d66f5737d71cdf87ac4410a007b539d6c83de82a 100644 |
--- a/chrome/browser/search_engines/template_url_model.cc |
+++ b/chrome/browser/search_engines/template_url_model.cc |
@@ -5,6 +5,8 @@ |
#include "chrome/browser/search_engines/template_url_model.h" |
#include "app/l10n_util.h" |
+#include "base/command_line.h" |
+#include "base/environment.h" |
#include "base/stl_util-inl.h" |
#include "base/string_number_conversions.h" |
#include "base/utf_string_conversions.h" |
@@ -17,6 +19,8 @@ |
#include "chrome/browser/profile.h" |
#include "chrome/browser/rlz/rlz.h" |
#include "chrome/browser/search_engines/template_url_prepopulate_data.h" |
+#include "chrome/common/chrome_switches.h" |
+#include "chrome/common/env_vars.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/notification_service.h" |
#include "chrome/common/pref_names.h" |
@@ -126,9 +130,11 @@ void TemplateURLModel::Init(const Initializer* initializers, |
} |
// Request a server check for the correct Google URL if Google is the default |
- // search engine. |
+ // search engine, not in headless mode and not in Chrome Frame. |
const TemplateURL* default_provider = GetDefaultSearchProvider(); |
- if (default_provider) { |
+ scoped_ptr<base::Environment> env(base::Environment::Create()); |
+ if (default_provider && !env->HasVar(env_vars::kHeadless) && |
+ !CommandLine::ForCurrentProcess()->HasSwitch(switches::kCrhomeFrame)) { |
const TemplateURLRef* default_provider_ref = default_provider->url(); |
if (default_provider_ref && default_provider_ref->HasGoogleBaseURLs()) |
GoogleURLTracker::RequestServerCheck(); |