diff options
Diffstat (limited to 'chromium/components/previews/content/previews_optimization_guide.cc')
-rw-r--r-- | chromium/components/previews/content/previews_optimization_guide.cc | 17 |
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( |