Index: chrome/common/extensions/extension_permission_set.cc |
diff --git a/chrome/common/extensions/extension_permission_set.cc b/chrome/common/extensions/extension_permission_set.cc |
index cf2e40f802a4d89f8f1e46748cda540280f978c6..f7af1104bb0a45031bafee5cc060bf16c35ec996 100644 |
--- a/chrome/common/extensions/extension_permission_set.cc |
+++ b/chrome/common/extensions/extension_permission_set.cc |
@@ -322,6 +322,9 @@ void ExtensionAPIPermission::RegisterAllPermissions( |
kTerminalPrivate, "terminalPrivate", 0, ExtensionPermissionMessage::kNone, |
kFlagCannotBeOptional); |
info->RegisterPermission( |
+ kWebRequestInternal, "webRequestInternal", 0, |
+ ExtensionPermissionMessage::kNone, kFlagCannotBeOptional); |
+ info->RegisterPermission( |
kWebSocketProxyPrivate, "webSocketProxyPrivate", 0, |
ExtensionPermissionMessage::kNone, |
kFlagCannotBeOptional); |
@@ -875,6 +878,10 @@ void ExtensionPermissionSet::InitImplicitExtensionPermissions( |
if (!extension->devtools_url().is_empty()) |
apis_.insert(ExtensionAPIPermission::kDevtools); |
+ // The webRequest permission implies the internal version as well. |
+ if (apis_.find(ExtensionAPIPermission::kWebRequest) != apis_.end()) |
+ apis_.insert(ExtensionAPIPermission::kWebRequestInternal); |
+ |
// Add the scriptable hosts. |
for (UserScriptList::const_iterator content_script = |
extension->content_scripts().begin(); |