diff --git a/brave/browser/brave_content_browser_client.cc b/brave/browser/brave_content_browser_client.cc index f34c28235e..f47ae63362 100644 --- a/brave/browser/brave_content_browser_client.cc +++ b/brave/browser/brave_content_browser_client.cc @@ -860,9 +860,18 @@ void BraveContentBrowserClient::GetAdditionalWebUISchemes( additional_schemes->push_back(content::kChromeDevToolsScheme); } +bool BraveContentBrowserClient::CanCommitURL( + content::RenderProcessHost* process_host, const GURL& url) { + if (url.SchemeIs("brave")) + return false; + return true; +} + bool BraveContentBrowserClient::ShouldAllowOpenURL( content::SiteInstance* site_instance, const GURL& url) { GURL from_url = site_instance->GetSiteURL(); + if (url.SchemeIs("brave")) + return false; #if BUILDFLAG(ENABLE_EXTENSIONS) bool result; if (AtomBrowserClientExtensionsPart::ShouldAllowOpenURL( diff --git a/brave/browser/brave_content_browser_client.h b/brave/browser/brave_content_browser_client.h index 978c1fa4cf..6ab81e4ff1 100644 --- a/brave/browser/brave_content_browser_client.h +++ b/brave/browser/brave_content_browser_client.h @@ -119,6 +119,8 @@ class BraveContentBrowserClient : public atom::AtomBrowserClient { std::vector* additional_allowed_schemes) override; void GetAdditionalWebUISchemes( std::vector* additional_schemes) override; + bool CanCommitURL( + content::RenderProcessHost* process_host, const GURL& url) override; bool ShouldAllowOpenURL(content::SiteInstance* site_instance, const GURL& url) override; bool IsURLAcceptableForWebUI(content::BrowserContext* browser_context,