| 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 7ea7bbc92faa51404c3b9068569f5af08cd247ee..a47c0072de077e0bd7903d8af09247dbd804c94b 100644
|
| --- a/chrome/browser/chrome_content_browser_client.cc
|
| +++ b/chrome/browser/chrome_content_browser_client.cc
|
| @@ -92,7 +92,8 @@ void InitRenderViewHostForExtensions(RenderViewHost* render_view_host) {
|
| if (!site.SchemeIs(chrome::kExtensionScheme))
|
| return;
|
|
|
| - Profile* profile = site_instance->browsing_instance()->profile();
|
| + Profile* profile = Profile::FromBrowserContext(
|
| + site_instance->browsing_instance()->browser_context());
|
| ExtensionService* service = profile->GetExtensionService();
|
| if (!service)
|
| return;
|
| @@ -146,8 +147,8 @@ void InitRenderViewHostForExtensions(RenderViewHost* render_view_host) {
|
| }
|
|
|
| // Handles rewriting Web UI URLs.
|
| -static bool HandleWebUI(GURL* url, Profile* profile) {
|
| - if (!ChromeWebUIFactory::GetInstance()->UseWebUIForURL(profile, *url))
|
| +static bool HandleWebUI(GURL* url, content::BrowserContext* browser_context) {
|
| + if (!ChromeWebUIFactory::GetInstance()->UseWebUIForURL(browser_context, *url))
|
| return false;
|
|
|
| // Special case the new tab page. In older versions of Chrome, the new tab
|
| @@ -178,7 +179,7 @@ void ChromeContentBrowserClient::RenderViewHostCreated(
|
| void ChromeContentBrowserClient::BrowserRenderProcessHostCreated(
|
| BrowserRenderProcessHost* host) {
|
| int id = host->id();
|
| - Profile* profile = host->profile();
|
| + Profile* profile = Profile::FromBrowserContext(host->browser_context());
|
| host->channel()->AddFilter(new ChromeRenderMessageFilter(
|
| id, profile, profile->GetRequestContextForRenderProcess(id)));
|
| host->channel()->AddFilter(new PrintingMessageFilter());
|
| @@ -206,8 +207,9 @@ content::WebUIFactory* ChromeContentBrowserClient::GetWebUIFactory() {
|
| return ChromeWebUIFactory::GetInstance();
|
| }
|
|
|
| -GURL ChromeContentBrowserClient::GetEffectiveURL(Profile* profile,
|
| - const GURL& url) {
|
| +GURL ChromeContentBrowserClient::GetEffectiveURL(
|
| + content::BrowserContext* browser_context, const GURL& url) {
|
| + Profile* profile = Profile::FromBrowserContext(browser_context);
|
| // Get the effective URL for the given actual URL. If the URL is part of an
|
| // installed app, the effective URL is an extension URL with the ID of that
|
| // extension as the host. This has the effect of grouping apps together in
|
| @@ -226,14 +228,14 @@ GURL ChromeContentBrowserClient::GetEffectiveURL(Profile* profile,
|
| }
|
|
|
| bool ChromeContentBrowserClient::ShouldUseProcessPerSite(
|
| - Profile* profile,
|
| - const GURL& effective_url) {
|
| + content::BrowserContext* browser_context, const GURL& effective_url) {
|
| // Non-extension URLs should generally use process-per-site-instance.
|
| // Because we expect to use the effective URL, hosted apps URLs should have
|
| // an extension scheme by now.
|
| if (!effective_url.SchemeIs(chrome::kExtensionScheme))
|
| return false;
|
|
|
| + Profile* profile = Profile::FromBrowserContext(browser_context);
|
| if (!profile || !profile->GetExtensionService())
|
| return false;
|
|
|
| @@ -302,7 +304,8 @@ void ChromeContentBrowserClient::AppendExtraCommandLineSwitches(
|
|
|
| RenderProcessHost* process = RenderProcessHost::FromID(child_process_id);
|
|
|
| - PrefService* prefs = process->profile()->GetPrefs();
|
| + Profile* profile = Profile::FromBrowserContext(process->browser_context());
|
| + PrefService* prefs = profile->GetPrefs();
|
| // Currently this pref is only registered if applied via a policy.
|
| if (prefs->HasPrefPath(prefs::kDisable3DAPIs) &&
|
| prefs->GetBoolean(prefs::kDisable3DAPIs)) {
|
| @@ -395,7 +398,8 @@ std::string ChromeContentBrowserClient::GetApplicationLocale() {
|
| }
|
|
|
| std::string ChromeContentBrowserClient::GetAcceptLangs(const TabContents* tab) {
|
| - return tab->profile()->GetPrefs()->GetString(prefs::kAcceptLanguages);
|
| + Profile* profile = Profile::FromBrowserContext(tab->browser_context());
|
| + return profile->GetPrefs()->GetString(prefs::kAcceptLanguages);
|
| }
|
|
|
| SkBitmap* ChromeContentBrowserClient::GetDefaultFavicon() {
|
| @@ -574,8 +578,9 @@ void ChromeContentBrowserClient::RequestDesktopNotificationPermission(
|
| }
|
|
|
| RenderProcessHost* process = rvh->process();
|
| + Profile* profile = Profile::FromBrowserContext(process->browser_context());
|
| DesktopNotificationService* service =
|
| - DesktopNotificationServiceFactory::GetForProfile(process->profile());
|
| + DesktopNotificationServiceFactory::GetForProfile(profile);
|
| service->RequestPermission(
|
| source_origin, render_process_id, render_view_id, callback_context,
|
| tab_util::GetTabContentsByID(render_process_id, render_view_id));
|
| @@ -616,8 +621,9 @@ void ChromeContentBrowserClient::ShowDesktopNotification(
|
| }
|
|
|
| RenderProcessHost* process = rvh->process();
|
| + Profile* profile = Profile::FromBrowserContext(process->browser_context());
|
| DesktopNotificationService* service =
|
| - DesktopNotificationServiceFactory::GetForProfile(process->profile());
|
| + DesktopNotificationServiceFactory::GetForProfile(profile);
|
| service->ShowDesktopNotification(
|
| params, render_process_id, render_view_id,
|
| worker ? DesktopNotificationService::WorkerNotification :
|
| @@ -636,8 +642,9 @@ void ChromeContentBrowserClient::CancelDesktopNotification(
|
| }
|
|
|
| RenderProcessHost* process = rvh->process();
|
| + Profile* profile = Profile::FromBrowserContext(process->browser_context());
|
| DesktopNotificationService* service =
|
| - DesktopNotificationServiceFactory::GetForProfile(process->profile());
|
| + DesktopNotificationServiceFactory::GetForProfile(profile);
|
| service->CancelDesktopNotification(
|
| render_process_id, render_view_id, notification_id);
|
| }
|
| @@ -699,20 +706,21 @@ bool ChromeContentBrowserClient::IsFastShutdownPossible() {
|
| return !browser_command_line.HasSwitch(switches::kChromeFrame);
|
| }
|
|
|
| -WebPreferences ChromeContentBrowserClient::GetWebkitPrefs(Profile* profile,
|
| - bool is_web_ui) {
|
| - return RenderViewHostDelegateHelper::GetWebkitPrefs(profile, is_web_ui);
|
| +WebPreferences ChromeContentBrowserClient::GetWebkitPrefs(
|
| + content::BrowserContext* browser_context, bool is_web_ui) {
|
| + return RenderViewHostDelegateHelper::GetWebkitPrefs(browser_context,
|
| + is_web_ui);
|
| }
|
|
|
| void ChromeContentBrowserClient::UpdateInspectorSetting(
|
| RenderViewHost* rvh, const std::string& key, const std::string& value) {
|
| RenderViewHostDelegateHelper::UpdateInspectorSetting(
|
| - rvh->process()->profile(), key, value);
|
| + rvh->process()->browser_context(), key, value);
|
| }
|
|
|
| void ChromeContentBrowserClient::ClearInspectorSettings(RenderViewHost* rvh) {
|
| RenderViewHostDelegateHelper::ClearInspectorSettings(
|
| - rvh->process()->profile());
|
| + rvh->process()->browser_context());
|
| }
|
|
|
| void ChromeContentBrowserClient::BrowserURLHandlerCreated(
|
| @@ -732,7 +740,8 @@ void ChromeContentBrowserClient::BrowserURLHandlerCreated(
|
| }
|
|
|
| void ChromeContentBrowserClient::ClearCache(RenderViewHost* rvh) {
|
| - Profile* profile = rvh->site_instance()->GetProcess()->profile();
|
| + Profile* profile = Profile::FromBrowserContext(
|
| + rvh->site_instance()->GetProcess()->browser_context());
|
| BrowsingDataRemover* remover = new BrowsingDataRemover(profile,
|
| BrowsingDataRemover::EVERYTHING,
|
| base::Time());
|
| @@ -741,7 +750,8 @@ void ChromeContentBrowserClient::ClearCache(RenderViewHost* rvh) {
|
| }
|
|
|
| void ChromeContentBrowserClient::ClearCookies(RenderViewHost* rvh) {
|
| - Profile* profile = rvh->site_instance()->GetProcess()->profile();
|
| + Profile* profile = Profile::FromBrowserContext(
|
| + rvh->site_instance()->GetProcess()->browser_context());
|
| BrowsingDataRemover* remover = new BrowsingDataRemover(profile,
|
| BrowsingDataRemover::EVERYTHING,
|
| base::Time());
|
|
|