|  | // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 
|  | // Use of this source code is governed by a BSD-style license that can be | 
|  | // found in the LICENSE file. | 
|  |  | 
|  | #ifndef CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ | 
|  | #define CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ | 
|  |  | 
|  | class GURL; | 
|  |  | 
|  | namespace content { | 
|  | class BrowserContext; | 
|  | } | 
|  |  | 
|  | // Rewrites chrome://about -> chrome://chrome-urls and chrome://sync -> | 
|  | // chrome://sync-internals.  Used with content::BrowserURLHandler. | 
|  | bool HandleChromeAboutAndChromeSyncRewrite( | 
|  | GURL* url, | 
|  | content::BrowserContext* browser_context); | 
|  |  | 
|  | // We have a few magic commands that don't cause navigations, but rather pop up | 
|  | // dialogs. This function handles those cases, and returns true if so. In this | 
|  | // case, normal tab navigation should be skipped. | 
|  | bool HandleNonNavigationAboutURL(const GURL& url); | 
|  |  | 
|  | #endif  // CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ |