Index: chrome/browser/instant/instant_controller.cc |
diff --git a/chrome/browser/instant/instant_controller.cc b/chrome/browser/instant/instant_controller.cc |
index c25f62c1f046ce60793b5e27d925b8d9294dda9f..6b5f40734df8a20c96f8b28852899d8495312c2a 100644 |
--- a/chrome/browser/instant/instant_controller.cc |
+++ b/chrome/browser/instant/instant_controller.cc |
@@ -10,6 +10,7 @@ |
#include "build/build_config.h" |
#include "chrome/browser/autocomplete/autocomplete_match.h" |
#include "chrome/browser/instant/instant_delegate.h" |
+#include "chrome/browser/instant/instant_field_trial.h" |
#include "chrome/browser/instant/instant_loader.h" |
#include "chrome/browser/instant/instant_loader_manager.h" |
#include "chrome/browser/instant/promo_counter.h" |
@@ -49,9 +50,9 @@ InstantController::InstantController(Profile* profile, |
last_transition_type_(PageTransition::LINK), |
ALLOW_THIS_IN_INITIALIZER_LIST(destroy_factory_(this)) { |
PrefService* service = profile->GetPrefs(); |
- if (service) { |
- // kInstantWasEnabledOnce was added after instant, set it now to make sure |
- // it is correctly set. |
+ if (service && !instant_field_trial::IsExperiment(profile)) { |
+ // kInstantEnabledOnce was added after instant, set it now to make sure it |
+ // is correctly set. |
service->SetBoolean(prefs::kInstantEnabledOnce, true); |
} |
} |
@@ -100,7 +101,8 @@ void InstantController::RecordMetrics(Profile* profile) { |
// static |
bool InstantController::IsEnabled(Profile* profile) { |
PrefService* prefs = profile->GetPrefs(); |
- return prefs->GetBoolean(prefs::kInstantEnabled); |
+ return prefs->GetBoolean(prefs::kInstantEnabled) || |
+ instant_field_trial::IsExperiment(profile); |
} |
// static |
@@ -704,7 +706,8 @@ InstantController::PreviewCondition InstantController::GetPreviewConditionFor( |
return PREVIEW_CONDITION_BLACKLISTED; |
const CommandLine* cl = CommandLine::ForCurrentProcess(); |
- if (cl->HasSwitch(switches::kRestrictInstantToSearch) && |
+ if ((cl->HasSwitch(switches::kRestrictInstantToSearch) || |
+ instant_field_trial::IsExperiment(tab_contents_->profile())) && |
match.type != AutocompleteMatch::SEARCH_WHAT_YOU_TYPED && |
match.type != AutocompleteMatch::SEARCH_HISTORY && |
match.type != AutocompleteMatch::SEARCH_SUGGEST && |