OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ | 5 #ifndef CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ |
6 #define CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ | 6 #define CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ |
7 | 7 |
8 class GURL; | 8 class GURL; |
9 | 9 |
10 namespace content { | 10 namespace content { |
11 class BrowserContext; | 11 class BrowserContext; |
12 } | 12 } |
13 | 13 |
14 // A preliminary URLHandler that performs cleanup on the URL before it is | 14 // A preliminary URLHandler that performs cleanup on the URL before it is |
15 // rewritten. Changes that happen here will not lead to a virtual URL. | 15 // rewritten. Changes that happen here will not lead to a virtual URL. |
16 bool FixupBrowserAboutURL(GURL* url, content::BrowserContext* browser_context); | 16 bool FixupBrowserAboutURL(GURL* url, content::BrowserContext* browser_context); |
17 | 17 |
18 // Returns true if the given URL will be handled by the browser about handler. | 18 // Returns true if the given URL will be handled by the browser about handler. |
19 // Nowadays, these go through the webui, so the return is always false. | 19 // Nowadays, these go through the webui, so the return is always false. |
20 // Either way, |url| will be processed by url_fixer::FixupURL, which | 20 // Either way, |url| will be processed by url_formatter::FixupURL, which |
21 // replaces the about: scheme with chrome:// for all about:foo URLs except | 21 // replaces the about: scheme with chrome:// for all about:foo URLs except |
22 // "about:blank". | 22 // "about:blank". |
23 // Some |url| host values will be replaced with their respective redirects. | 23 // Some |url| host values will be replaced with their respective redirects. |
24 // | 24 // |
25 // This is used by BrowserURLHandler. | 25 // This is used by BrowserURLHandler. |
26 bool WillHandleBrowserAboutURL(GURL* url, | 26 bool WillHandleBrowserAboutURL(GURL* url, |
27 content::BrowserContext* browser_context); | 27 content::BrowserContext* browser_context); |
28 | 28 |
29 // We have a few magic commands that don't cause navigations, but rather pop up | 29 // We have a few magic commands that don't cause navigations, but rather pop up |
30 // dialogs. This function handles those cases, and returns true if so. In this | 30 // dialogs. This function handles those cases, and returns true if so. In this |
31 // case, normal tab navigation should be skipped. | 31 // case, normal tab navigation should be skipped. |
32 bool HandleNonNavigationAboutURL(const GURL& url); | 32 bool HandleNonNavigationAboutURL(const GURL& url); |
33 | 33 |
34 #endif // CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ | 34 #endif // CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ |
OLD | NEW |