Index: chrome/common/extensions/extension.cc |
diff --git a/chrome/common/extensions/extension.cc b/chrome/common/extensions/extension.cc |
index 0a5b92cce233704fa62c8c220d2a0d019f707dd8..e210d164d526e96ccf49ab70e8df1da8a0eee4f7 100644 |
--- a/chrome/common/extensions/extension.cc |
+++ b/chrome/common/extensions/extension.cc |
@@ -207,7 +207,7 @@ const char Extension::kBookmarkPermission[] = "bookmarks"; |
const char Extension::kContextMenusPermission[] = "contextMenus"; |
const char Extension::kContentSettingsPermission[] = "contentSettings"; |
const char Extension::kCookiePermission[] = "cookies"; |
-const char Extension::kChromeosInfoPrivatePermissions[] = "chromeosInfoPrivate"; |
+const char Extension::kChromeosInfoPrivatePermission[] = "chromeosInfoPrivate"; |
const char Extension::kDebuggerPermission[] = "debugger"; |
const char Extension::kExperimentalPermission[] = "experimental"; |
const char Extension::kFileSystemPermission[] = "fileSystem"; |
@@ -221,6 +221,7 @@ const char Extension::kProxyPermission[] = "proxy"; |
const char Extension::kTabPermission[] = "tabs"; |
const char Extension::kUnlimitedStoragePermission[] = "unlimitedStorage"; |
const char Extension::kWebstorePrivatePermission[] = "webstorePrivate"; |
+const char Extension::kWebproxyPrivatePermission[] = "webproxyPrivate"; |
// In general, all permissions should have an install message. |
// See ExtensionsTest.PermissionMessages for an explanation of each |
@@ -228,7 +229,7 @@ const char Extension::kWebstorePrivatePermission[] = "webstorePrivate"; |
const Extension::Permission Extension::kPermissions[] = { |
{ kBackgroundPermission, 0 }, |
{ kBookmarkPermission, IDS_EXTENSION_PROMPT_WARNING_BOOKMARKS }, |
- { kChromeosInfoPrivatePermissions, 0}, |
+ { kChromeosInfoPrivatePermission, 0}, |
{ kContentSettingsPermission, 0 }, |
{ kContextMenusPermission, 0 }, |
{ kCookiePermission, 0 }, |
@@ -245,6 +246,7 @@ const Extension::Permission Extension::kPermissions[] = { |
{ kTabPermission, IDS_EXTENSION_PROMPT_WARNING_TABS }, |
{ kUnlimitedStoragePermission, 0 }, |
{ kWebstorePrivatePermission, 0 }, |
+ { kWebproxyPrivatePermission, 0 }, |
}; |
const size_t Extension::kNumPermissions = |
arraysize(Extension::kPermissions); |
@@ -1928,14 +1930,11 @@ bool Extension::InitFromValue(const DictionaryValue& source, int flags, |
// fileBrowserPrivate APIs. |
// TODO(asargent) - We want a more general purpose mechanism for this, |
// and better error messages. (http://crbug.com/54013) |
- if ((permission_str == kWebstorePrivatePermission || |
- permission_str == kFileBrowserPrivatePermission) && |
- location_ != Extension::COMPONENT) { |
- continue; |
- } |
- |
- if (permission_str == kChromeosInfoPrivatePermissions && |
- location_ != Extension::COMPONENT) { |
+ if (location_ != Extension::COMPONENT && |
+ (permission_str == kWebstorePrivatePermission || |
+ permission_str == kFileBrowserPrivatePermission || |
+ permission_str == kChromeosInfoPrivatePermission || |
+ permission_str == kWebproxyPrivatePermission)) { |
continue; |
} |