blob: 9a1e4eff159eb0b62cb126f9de087cf13b99cef8 [file] [log] [blame]
// Copyright (c) 2017 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef COMPONENTS_SAFE_BROWSING_FEATURES_H_
#define COMPONENTS_SAFE_BROWSING_FEATURES_H_
#include <stddef.h>
#include <algorithm>
#include <utility>
#include <vector>
#include "base/feature_list.h"
#include "base/macros.h"
#include "base/values.h"
namespace base {
class ListValue;
} // namespace base
namespace safe_browsing {
// Features list
extern const base::Feature kAdSamplerCollectButDontSendFeature;
extern const base::Feature kAdSamplerTriggerFeature;
// Gates logging of GaiaPasswordReuse user events.
extern const base::Feature kGaiaPasswordReuseReporting;
extern const base::Feature kGoogleBrandedPhishingWarning;
// Specifies which non-resource HTML Elements to collect based on their tag and
// attributes. It's a single param containing a comma-separated list of pairs.
// For example: "tag1,id,tag1,height,tag2,foo" - this will collect elements with
// tag "tag1" that have attribute "id" or "height" set, and elements of tag
// "tag2" if they have attribute "foo" set. All tag names and attributes should
// be lower case.
extern const base::Feature kThreatDomDetailsTagAndAttributeFeature;
// Controls the daily quota for data collection triggers. It's a single param
// containing a comma-separated list of pairs. The format of the param is
// "T1,Q1,T2,Q2,...Tn,Qn", where Tx is a TriggerType and Qx is how many reports
// that trigger is allowed to send per day.
extern const base::Feature kTriggerThrottlerDailyQuotaFeature;
// Controls whether to dispatch the SafetyNet check on a worker thread. Android
// only.
extern const base::Feature kDispatchSafetyNetCheckOffThread;
// Controls whether to add recent navigation events to referrer chain for SBER
// users if referrer chain is incomplete.
extern const base::Feature kAppendRecentNavigationEvents;
base::ListValue GetFeatureStatusList();
} // namespace safe_browsing
#endif // COMPONENTS_SAFE_BROWSING_FEATURES_H_