| 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 2375e767912fdc61328d08fa20d3555619238d5a..e08450bdb74001dc757a649df102598529207dfa 100644
 | 
| --- a/chrome/browser/chrome_content_browser_client.cc
 | 
| +++ b/chrome/browser/chrome_content_browser_client.cc
 | 
| @@ -789,25 +789,20 @@ bool ChromeContentBrowserClient::ShouldUseProcessPerSite(
 | 
|    return true;
 | 
|  }
 | 
|  
 | 
| +// These are treated as WebUI schemes but do not get WebUI bindings.
 | 
| +std::vector<std::string>
 | 
| +ChromeContentBrowserClient::GetAdditionalWebUISchemes() {
 | 
| +  std::vector<std::string> additional_schemes;
 | 
| +  additional_schemes.push_back(chrome::kChromeSearchScheme);
 | 
| +  return additional_schemes;
 | 
| +}
 | 
| +
 | 
|  net::URLRequestContextGetter*
 | 
|  ChromeContentBrowserClient::CreateRequestContext(
 | 
|      content::BrowserContext* browser_context,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        blob_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        file_system_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        developer_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        chrome_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        chrome_devtools_protocol_handler) {
 | 
| +    content::ProtocolHandlerMap* protocol_handlers) {
 | 
|    Profile* profile = Profile::FromBrowserContext(browser_context);
 | 
| -  return profile->CreateRequestContext(blob_protocol_handler.Pass(),
 | 
| -                                       file_system_protocol_handler.Pass(),
 | 
| -                                       developer_protocol_handler.Pass(),
 | 
| -                                       chrome_protocol_handler.Pass(),
 | 
| -                                       chrome_devtools_protocol_handler.Pass());
 | 
| +  return profile->CreateRequestContext(protocol_handlers);
 | 
|  }
 | 
|  
 | 
|  net::URLRequestContextGetter*
 | 
| @@ -815,25 +810,10 @@ ChromeContentBrowserClient::CreateRequestContextForStoragePartition(
 | 
|      content::BrowserContext* browser_context,
 | 
|      const base::FilePath& partition_path,
 | 
|      bool in_memory,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        blob_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        file_system_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        developer_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        chrome_protocol_handler,
 | 
| -    scoped_ptr<net::URLRequestJobFactory::ProtocolHandler>
 | 
| -        chrome_devtools_protocol_handler) {
 | 
| +    content::ProtocolHandlerMap* protocol_handlers) {
 | 
|    Profile* profile = Profile::FromBrowserContext(browser_context);
 | 
|    return profile->CreateRequestContextForStoragePartition(
 | 
| -      partition_path,
 | 
| -      in_memory,
 | 
| -      blob_protocol_handler.Pass(),
 | 
| -      file_system_protocol_handler.Pass(),
 | 
| -      developer_protocol_handler.Pass(),
 | 
| -      chrome_protocol_handler.Pass(),
 | 
| -      chrome_devtools_protocol_handler.Pass());
 | 
| +      partition_path, in_memory, protocol_handlers);
 | 
|  }
 | 
|  
 | 
|  bool ChromeContentBrowserClient::IsHandledURL(const GURL& url) {
 | 
| 
 |