Initial plumbing for sending events from the browser to extension renderers. Implement onTabMoved.


Review URL: http://codereview.chromium.org/73065

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@13824 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/extensions_service.cc b/chrome/browser/extensions/extensions_service.cc
index 942d23c..ecc69a16 100644
--- a/chrome/browser/extensions/extensions_service.cc
+++ b/chrome/browser/extensions/extensions_service.cc
@@ -14,6 +14,7 @@
 #include "base/values.h"
 #include "net/base/file_stream.h"
 #include "chrome/browser/browser_process.h"
+#include "chrome/browser/extensions/extension_browser_event_router.h"
 #include "chrome/browser/extensions/extension_error_reporter.h"
 #include "chrome/browser/extensions/user_script_master.h"
 #include "chrome/browser/extensions/extension_view.h"
@@ -85,6 +86,9 @@
 }
 
 bool ExtensionsService::Init() {
+  // Start up the extension event routers.
+  ExtensionBrowserEventRouter::GetInstance()->Init();
+
 #if defined(OS_WIN)
   // TODO(port): ExtensionsServiceBackend::CheckForExternalUpdates depends on
   // the Windows registry.