Index: chrome/common/extensions/chrome_extensions_client.cc |
diff --git a/chrome/common/extensions/chrome_extensions_client.cc b/chrome/common/extensions/chrome_extensions_client.cc |
index 4f2fbc2d0ca94f5e13193f50a9c652feb4bbd183..7c889c7b6af750b8253bae449d8b1196742a8e76 100644 |
--- a/chrome/common/extensions/chrome_extensions_client.cc |
+++ b/chrome/common/extensions/chrome_extensions_client.cc |
@@ -37,6 +37,7 @@ |
#include "extensions/common/features/manifest_feature.h" |
#include "extensions/common/features/permission_feature.h" |
#include "extensions/common/features/simple_feature.h" |
+#include "extensions/common/features/switch_feature.h" |
#include "extensions/common/manifest_constants.h" |
#include "extensions/common/manifest_handler.h" |
#include "extensions/common/manifest_handlers/icons_handler.h" |
@@ -144,6 +145,9 @@ scoped_ptr<FeatureProvider> ChromeExtensionsClient::CreateFeatureProvider( |
} else if (name == "permission") { |
provider.reset(new BaseFeatureProvider(source->dictionary(), |
CreateFeature<PermissionFeature>)); |
+ } else if (name == "switch") { |
+ provider.reset(new BaseFeatureProvider(source->dictionary(), |
+ CreateFeature<SwitchFeature>)); |
} else { |
NOTREACHED(); |
} |
@@ -164,6 +168,8 @@ ChromeExtensionsClient::CreateFeatureProviderSource( |
} else if (name == "permission") { |
source->LoadJSON(IDR_EXTENSION_PERMISSION_FEATURES); |
source->LoadJSON(IDR_CHROME_EXTENSION_PERMISSION_FEATURES); |
+ } else if (name == "switch") { |
+ source->LoadJSON(IDR_EXTENSION_SWITCH_FEATURES); |
} else { |
NOTREACHED(); |
source.reset(); |