Move creation of BrowserContext objects that live in content to content, instead of depending on the embedder. Apart from allowing us to hide more of content from embedders, it simplifies the work that every embedder has to do (see the change the shell_browser_context.cc as an example).

BUG=98716
Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=122521
Review URL: https://chromiumcodereview.appspot.com/9419033

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@122768 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index 81a6a2f3..3b0902c2 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -120,6 +120,7 @@
 #endif
 
 using base::Time;
+using content::BrowserContext;
 using content::BrowserThread;
 using content::DevToolsAgentHost;
 using content::DevToolsAgentHostRegistry;
@@ -1136,9 +1137,9 @@
 
 #if defined(OS_CHROMEOS)
     // Revoke external file access to
-  if (profile_->GetFileSystemContext() &&
-      profile_->GetFileSystemContext()->external_provider()) {
-    profile_->GetFileSystemContext()->external_provider()->
+  if (BrowserContext::GetFileSystemContext(profile_) &&
+      BrowserContext::GetFileSystemContext(profile_)->external_provider()) {
+    BrowserContext::GetFileSystemContext(profile_)->external_provider()->
         RevokeAccessForExtension(extension->id());
   }