summaryrefslogtreecommitdiffstats
path: root/chromium/components/previews/content/previews_optimization_guide.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/previews/content/previews_optimization_guide.cc')
-rw-r--r--chromium/components/previews/content/previews_optimization_guide.cc17
1 files changed, 14 insertions, 3 deletions
diff --git a/chromium/components/previews/content/previews_optimization_guide.cc b/chromium/components/previews/content/previews_optimization_guide.cc
index cc16e22fdc5..4c1f93733c6 100644
--- a/chromium/components/previews/content/previews_optimization_guide.cc
+++ b/chromium/components/previews/content/previews_optimization_guide.cc
@@ -129,11 +129,22 @@ bool PreviewsOptimizationGuide::IsWhitelisted(
bool PreviewsOptimizationGuide::IsBlacklisted(const GURL& url,
PreviewsType type) const {
DCHECK(ui_task_runner_->BelongsToCurrentThread());
- if (!hints_) {
- return false;
+
+ if (type == PreviewsType::LITE_PAGE_REDIRECT) {
+ if (base::CommandLine::ForCurrentProcess()->HasSwitch(
+ switches::kIgnoreLitePageRedirectOptimizationBlacklist)) {
+ return false;
+ }
+
+ if (!hints_)
+ return true;
+
+ return hints_->IsBlacklisted(url, PreviewsType::LITE_PAGE_REDIRECT);
}
- return hints_->IsBlacklisted(url, type);
+ // This function is only used by lite page redirect.
+ NOTREACHED();
+ return false;
}
void PreviewsOptimizationGuide::OnLoadedHint(