Added mount change notification event to extension API: 

chrome.fileBrowserPrivate.onChanged.addListener(function(mountDirUrl) {
...
});

BUG=chromium-os:13025
TEST=none
Review URL: http://codereview.chromium.org/6749024

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@81208 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extension_service.cc b/chrome/browser/extensions/extension_service.cc
index 9887b4c..d4e74e81 100644
--- a/chrome/browser/extensions/extension_service.cc
+++ b/chrome/browser/extensions/extension_service.cc
@@ -73,6 +73,10 @@
 #include "webkit/database/database_util.h"
 #include "webkit/plugins/npapi/plugin_list.h"
 
+#if defined(OS_CHROMEOS)
+#include "chrome/browser/chromeos/extensions/file_browser_event_router.h"
+#endif
+
 using base::Time;
 
 namespace errors = extension_manifest_errors;
@@ -483,6 +487,13 @@
     ExternalExtensionProviderInterface* provider = i->get();
     provider->ServiceShutdown();
   }
+
+#if defined(OS_CHROMEOS)
+  if (event_routers_initialized_) {
+    ExtensionFileBrowserEventRouter::GetInstance()->
+        StopObservingFileSystemEvents();
+  }
+#endif
 }
 
 void ExtensionService::InitEventRouters() {
@@ -500,6 +511,10 @@
   ExtensionManagementEventRouter::GetInstance()->Init();
   ExtensionProcessesEventRouter::GetInstance()->ObserveProfile(profile_);
   ExtensionWebNavigationEventRouter::GetInstance()->Init();
+#if defined(OS_CHROMEOS)
+  ExtensionFileBrowserEventRouter::GetInstance()->ObserveFileSystemEvents(
+      profile_);
+#endif
   event_routers_initialized_ = true;
 }