// 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_SUBRESOURCE_FILTER_CONTENT_BROWSER_SUBRESOURCE_FILTER_OBSERVER_H_ #define COMPONENTS_SUBRESOURCE_FILTER_CONTENT_BROWSER_SUBRESOURCE_FILTER_OBSERVER_H_ #include "components/safe_browsing/core/browser/db/v4_protocol_manager_util.h" #include "components/subresource_filter/content/browser/subresource_filter_safe_browsing_client.h" #include "components/subresource_filter/core/common/activation_decision.h" #include "components/subresource_filter/core/common/load_policy.h" namespace content { class NavigationHandle; class RenderFrameHost; } // namespace content namespace subresource_filter { namespace mojom { class ActivationState; } // namespace mojom // Class to receive notifications of subresource filter events for a given // WebContents. Registered with a SubresourceFilterObserverManager. // !!!WARNING!!!: This observer will receive notifications from all pages // within a WebContents. This includes non-primary pages like those that are // prerendering which is probably not what clients expect. Clients should // make sure they're manually scoping observations to the relevant page. // TODO(bokan): We should probably refactor this and the manager class // to register against a single Page/FrameTree. #MPArch class SubresourceFilterObserver { … }; } // namespace subresource_filter #endif // COMPONENTS_SUBRESOURCE_FILTER_CONTENT_BROWSER_SUBRESOURCE_FILTER_OBSERVER_H_