Index: chrome/browser/predictors/resource_prefetch_predictor_factory.cc |
diff --git a/chrome/browser/predictors/resource_prefetch_predictor_factory.cc b/chrome/browser/predictors/resource_prefetch_predictor_factory.cc |
index b58c8ed8c7f61f76a0cd88e890413dccb2483246..04de4e788ee1f5b0c5f22d3234f3009d8561420b 100644 |
--- a/chrome/browser/predictors/resource_prefetch_predictor_factory.cc |
+++ b/chrome/browser/predictors/resource_prefetch_predictor_factory.cc |
@@ -7,6 +7,7 @@ |
#include "chrome/browser/history/history_service_factory.h" |
#include "chrome/browser/predictors/predictor_database_factory.h" |
#include "chrome/browser/predictors/resource_prefetch_predictor.h" |
+#include "chrome/browser/prerender/prerender_field_trial.h" |
#include "chrome/browser/profiles/profile.h" |
#include "chrome/browser/profiles/profile_dependency_manager.h" |
@@ -37,10 +38,11 @@ ResourcePrefetchPredictorFactory::~ResourcePrefetchPredictorFactory() {} |
ProfileKeyedService* |
ResourcePrefetchPredictorFactory::BuildServiceInstanceFor( |
Profile* profile) const { |
- return ResourcePrefetchPredictor::IsEnabled(profile) ? |
- new ResourcePrefetchPredictor(ResourcePrefetchPredictor::Config(), |
- profile) : |
- NULL; |
+ return (prerender::IsSpeculativeResourcePrefetchingEnabled(profile) || |
+ prerender::IsSpeculativeResourcePrefetchingLearningEnabled(profile)) ? |
+ new ResourcePrefetchPredictor(ResourcePrefetchPredictorConfig(), |
+ profile) : |
+ NULL; |
} |
} // namespace predictors |