Index: chrome/browser/extensions/extension_web_ui.h |
diff --git a/chrome/browser/extensions/extension_web_ui.h b/chrome/browser/extensions/extension_web_ui.h |
index 79de7d13287e9fbefd2b9f86f73a59a0574bed0a..041971c322da5a4fdf44af809dd8ea24fdc00269 100644 |
--- a/chrome/browser/extensions/extension_web_ui.h |
+++ b/chrome/browser/extensions/extension_web_ui.h |
@@ -20,38 +20,17 @@ class BrowserContext; |
class WebContents; |
} |
-namespace extensions { |
-class BookmarkManagerPrivateDragEventRouter; |
-} |
- |
namespace user_prefs { |
class PrefRegistrySyncable; |
} |
-// This class implements WebUI for extensions and allows extensions to put UI in |
-// the main tab contents area. For example, each extension can specify an |
-// "options_page", and that page is displayed in the tab contents area and is |
-// hosted by this class. |
-// TODO(devlin): The above description has nothing to do with this class as far |
-// as I can tell. |
-class ExtensionWebUI : public content::WebUIController { |
+// A collection of methods to handle Chrome URL overrides that are managed by |
+// extensions (such as overriding the new tab page). |
+// TODO(devlin): Rename this class to ExtensionURLOverrides. |
Devlin
2016/11/05 01:23:17
Dan: I have a patch ready to do this (you can even
|
+class ExtensionWebUI { |
public: |
static const char kExtensionURLOverrides[]; |
- ExtensionWebUI(content::WebUI* web_ui, const GURL& url); |
- |
- ~ExtensionWebUI() override; |
- |
- // Returns true if the given url requires WebUI bindings. |
- static bool NeedsExtensionWebUI(content::BrowserContext* browser_context, |
- const GURL& url); |
- |
- // TODO(devlin): The rest of this class is static methods dealing with |
- // chrome url overrides (e.g. changing chrome://newtab to go to an extension- |
- // provided new tab page). This should be in a separate class from the WebUI |
- // controller for the bookmark manager, and the WebUI controller should be |
- // renamed. |
- // BrowserURLHandler |
static bool HandleChromeURLOverride(GURL* url, |
content::BrowserContext* browser_context); |
static bool HandleChromeURLOverrideReverse( |
@@ -93,11 +72,6 @@ class ExtensionWebUI : public content::WebUIController { |
const GURL& page_url, |
const favicon_base::FaviconResultsCallback& callback); |
- extensions::BookmarkManagerPrivateDragEventRouter* |
- bookmark_manager_private_drag_event_router() { |
- return bookmark_manager_private_drag_event_router_.get(); |
- } |
- |
private: |
// Unregister the specified override, and if it's the currently active one, |
// ensure that something takes its place. |
@@ -105,13 +79,6 @@ class ExtensionWebUI : public content::WebUIController { |
Profile* profile, |
base::ListValue* list, |
const base::Value* override); |
- |
- // TODO(aa): This seems out of place. Why is it not with the event routers for |
- // the other extension APIs? |
- std::unique_ptr<extensions::BookmarkManagerPrivateDragEventRouter> |
- bookmark_manager_private_drag_event_router_; |
- |
- DISALLOW_COPY_AND_ASSIGN(ExtensionWebUI); |
}; |
#endif // CHROME_BROWSER_EXTENSIONS_EXTENSION_WEB_UI_H_ |