Index: chrome/renderer/chrome_content_renderer_client.cc |
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc |
index 9932f4b91b5f270739e98af8b99565117b145f42..d3cdbbe68efed8c7c9c65ec8df4d022d183a4b1e 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -19,6 +19,7 @@ |
#include "chrome/common/chrome_switches.h" |
#include "chrome/common/content_settings_pattern.h" |
#include "chrome/common/extensions/api/extension_action/page_action_handler.h" |
+#include "chrome/common/extensions/background_info.h" |
#include "chrome/common/extensions/extension.h" |
#include "chrome/common/extensions/extension_constants.h" |
#include "chrome/common/extensions/extension_manifest_constants.h" |
@@ -127,6 +128,14 @@ namespace { |
// Explicitly register all extension ManifestHandlers needed to parse |
// fields used in the renderer. |
void RegisterExtensionManifestHandlers() { |
+ std::vector<std::string> background_keys( |
+ extensions::BackgroundManifestHandler::keys()); |
+ linked_ptr<extensions::BackgroundManifestHandler> background_handler( |
+ new extensions::BackgroundManifestHandler); |
+ for (size_t i = 0; i < background_keys.size(); ++i) { |
+ extensions::ManifestHandler::Register(background_keys[i], |
+ background_handler); |
+ } |
extensions::ManifestHandler::Register( |
extension_manifest_keys::kDevToolsPage, |
make_linked_ptr(new extensions::DevToolsPageHandler)); |