Index: chrome/browser/chrome_content_browser_client.cc |
diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc |
index 50307688bc94ce16d37c6d05579e925b8b662733..74015d477a8db912ab16c1d8a753617bf83b88bc 100644 |
--- a/chrome/browser/chrome_content_browser_client.cc |
+++ b/chrome/browser/chrome_content_browser_client.cc |
@@ -112,6 +112,17 @@ void InitRenderViewHostForExtensions(RenderViewHost* render_view_host) { |
namespace chrome { |
+ChromeContentBrowserClient::ChromeContentBrowserClient() { |
+ // We treat about:kill, about:hang, and about:shorthang as the same site as |
+ // any URL since they are actually modifiers on existing pages. |
+ schemes_same_as_any_site_instance_.insert(chrome::kAboutKillURL); |
+ schemes_same_as_any_site_instance_.insert(chrome::kAboutHangURL); |
+ schemes_same_as_any_site_instance_.insert(chrome::kAboutShorthangURL); |
+} |
+ |
+ChromeContentBrowserClient::~ChromeContentBrowserClient() { |
+} |
+ |
void ChromeContentBrowserClient::RenderViewHostCreated( |
RenderViewHost* render_view_host) { |
new ChromeRenderViewHostObserver(render_view_host); |
@@ -170,6 +181,11 @@ GURL ChromeContentBrowserClient::GetEffectiveURL(Profile* profile, |
return extension->GetResourceURL(url.path()); |
} |
+const std::set<std::string>* |
+ChromeContentBrowserClient::GetSchemesSameAsAnySiteInstance() { |
+ return &schemes_same_as_any_site_instance_; |
+} |
+ |
GURL ChromeContentBrowserClient::GetAlternateErrorPageURL( |
const TabContents* tab) { |
GURL url; |