// Copyright 2014 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef EXTENSIONS_BROWSER_API_DECLARATIVE_CONTENT_CONTENT_RULES_REGISTRY_H__ #define EXTENSIONS_BROWSER_API_DECLARATIVE_CONTENT_CONTENT_RULES_REGISTRY_H__ #include <string> #include "content/public/browser/browser_thread.h" #include "extensions/browser/api/declarative/rules_registry.h" namespace content { class BrowserContext; class NavigationHandle; class WebContents; } namespace extensions { // This class acts as an //extensions-side interface for ContentRulesRegistry // to allow RulesRegistryService to be moved to //extensions. // TODO(wjmaclean): Remove this once ContentRulesRegistry moves to // //extensions. // // Note: when dealing with WebContents associated with OffTheRecord contexts, // functions on this interface must be invoked for BOTH the Original and // OffTheRecord ContentRulesRegistry instances. This is necessary because the // Original ContentRulesRegistry instance handles spanning-mode incognito // extensions. class ContentRulesRegistry : public RulesRegistry { … }; } // namespace extensions #endif // EXTENSIONS_BROWSER_API_DECLARATIVE_CONTENT_CONTENT_RULES_REGISTRY_H__