summaryrefslogtreecommitdiffstats
path: root/chrome/browser/extensions/extensions_ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chrome/browser/extensions/extensions_ui.cc')
-rw-r--r--chrome/browser/extensions/extensions_ui.cc11
1 files changed, 11 insertions, 0 deletions
diff --git a/chrome/browser/extensions/extensions_ui.cc b/chrome/browser/extensions/extensions_ui.cc
index ee273dc..236b92a 100644
--- a/chrome/browser/extensions/extensions_ui.cc
+++ b/chrome/browser/extensions/extensions_ui.cc
@@ -9,6 +9,7 @@
#include "chrome/browser/extensions/extensions_service.h"
#include "chrome/browser/extensions/extension_error_reporter.h"
#include "chrome/browser/profile.h"
+#include "chrome/common/extensions/url_pattern.h"
#include "chrome/common/jstemplate_builder.h"
#include "chrome/common/l10n_util.h"
#include "chrome/common/resource_bundle.h"
@@ -148,6 +149,16 @@ DictionaryValue* ExtensionsDOMHandler::CreateExtensionDetailValue(
}
extension_data->Set(L"content_scripts", content_script_list);
+ // Add permissions
+ ListValue *permission_list = new ListValue;
+ std::vector<URLPattern> permissions = extension->permissions();
+ for (std::vector<URLPattern>::iterator permission = permissions.begin();
+ permission != permissions.end(); ++permission) {
+ permission_list->Append(Value::CreateStringValue(
+ permission->GetAsString()));
+ }
+ extension_data->Set(L"permissions", permission_list);
+
return extension_data;
}