// Copyright 2017 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef COMPONENTS_POLICY_CONTENT_POLICY_BLOCKLIST_NAVIGATION_THROTTLE_H_ #define COMPONENTS_POLICY_CONTENT_POLICY_BLOCKLIST_NAVIGATION_THROTTLE_H_ #include "base/gtest_prod_util.h" #include "base/time/time.h" #include "components/policy/content/safe_sites_navigation_throttle.h" #include "content/public/browser/navigation_throttle.h" class GURL; class PolicyBlocklistService; class PrefService; // PolicyBlocklistNavigationThrottle provides a simple way to block a navigation // based on the URLBlocklistManager and Safe Search API. If the URL is on the // blocklist or allowlist, the throttle will immediately block or allow the // navigation. Otherwise, the URL will be checked against the Safe Search API if // the SafeSitesFilterBehavior policy is enabled. This final check may be // asynchronous if the result hasn't been cached yet. class PolicyBlocklistNavigationThrottle : public content::NavigationThrottle { … }; #endif // COMPONENTS_POLICY_CONTENT_POLICY_BLOCKLIST_NAVIGATION_THROTTLE_H_