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 3// found in the LICENSE file. 4 5#ifndef CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ 6#define CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ 7 8class GURL; 9 10namespace content { 11class BrowserContext; 12} 13 14// Returns true if the given URL will be handled by the browser about handler. 15// Nowadays, these go through the webui, so the return is always false. 16// Either way, |url| will be processed by url_fixer::FixupURL, which 17// replaces the about: scheme with chrome:// for all about:foo URLs except 18// "about:blank". 19// Some |url| host values will be replaced with their respective redirects. 20// 21// This is used by BrowserURLHandler. 22bool WillHandleBrowserAboutURL(GURL* url, 23 content::BrowserContext* browser_context); 24 25// We have a few magic commands that don't cause navigations, but rather pop up 26// dialogs. This function handles those cases, and returns true if so. In this 27// case, normal tab navigation should be skipped. 28bool HandleNonNavigationAboutURL(const GURL& url); 29 30#endif // CHROME_BROWSER_BROWSER_ABOUT_HANDLER_H_ 31