| Index: components/dom_distiller/content/renderer/distillability_agent.cc
|
| diff --git a/components/dom_distiller/content/renderer/distillability_agent.cc b/components/dom_distiller/content/renderer/distillability_agent.cc
|
| index 99592ef0b6fef51c3ca712a6de556bd29d3c8e33..660985ee3fa0c0367af8b9af3eda2a723f202e84 100644
|
| --- a/components/dom_distiller/content/renderer/distillability_agent.cc
|
| +++ b/components/dom_distiller/content/renderer/distillability_agent.cc
|
| @@ -23,6 +23,10 @@ using namespace blink;
|
|
|
| namespace {
|
|
|
| +const char* const kBlacklist[] = {
|
| + "www.reddit.com"
|
| +};
|
| +
|
| // Returns whether it is necessary to send updates back to the browser.
|
| // The number of updates can be from 0 to 2. See the tests in
|
| // "distillable_page_utils_browsertest.cc".
|
| @@ -50,6 +54,15 @@ bool IsLast(bool is_loaded) {
|
| return true;
|
| }
|
|
|
| +bool IsBlacklisted(const GURL& url) {
|
| + for (size_t i = 0; i < arraysize(kBlacklist); ++i) {
|
| + if (base::LowerCaseEqualsASCII(url.host(), kBlacklist[i])) {
|
| + return true;
|
| + }
|
| + }
|
| + return false;
|
| +}
|
| +
|
| bool IsDistillablePageAdaboost(WebDocument& doc,
|
| const DistillablePageDetector* detector,
|
| bool is_last) {
|
| @@ -68,6 +81,7 @@ bool IsDistillablePageAdaboost(WebDocument& doc,
|
| features.mozScoreAllSqrt,
|
| features.mozScoreAllLinear
|
| ));
|
| + bool blacklisted = IsBlacklisted(parsed_url);
|
|
|
| int bucket = static_cast<unsigned>(features.isMobileFriendly) |
|
| (static_cast<unsigned>(distillable) << 1);
|
| @@ -78,7 +92,8 @@ bool IsDistillablePageAdaboost(WebDocument& doc,
|
| UMA_HISTOGRAM_ENUMERATION("DomDistiller.PageDistillableAfterParsing",
|
| bucket, 4);
|
| }
|
| - return distillable && (!features.isMobileFriendly);
|
| +
|
| + return distillable && (!features.isMobileFriendly) && (!blacklisted);
|
| }
|
|
|
| bool IsDistillablePage(WebDocument& doc, bool is_last) {
|
|
|