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()) |
vabr (Chromium)
2012/05/14 18:10:35
Is this too ad-hoc?
battre
2012/05/15 09:23:38
I think this is fine, but somebody from the extens
vabr (Chromium)
2012/05/15 11:57:52
OK, I'll wait until further reviewers are roped in
Matt Perry
2012/05/16 23:47:00
Wait, this is a good point. Why do we need this at
battre
2012/05/17 08:56:19
It is added to kNonPermissionModuleNames[] in exte
Matt Perry
2012/05/17 18:44:45
It's best if we only load webRequestInternal for e
vabr (Chromium)
2012/05/17 21:23:37
Yes, I believe that this code does "add webRequest
|
+ apis_.insert(ExtensionAPIPermission::kWebRequestInternal); |
+ |
// Add the scriptable hosts. |
for (UserScriptList::const_iterator content_script = |
extension->content_scripts().begin(); |