Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3881)

Unified Diff: chrome/common/extensions/extension_permission_set.cc

Issue 10310028: Making webRequest.addEventListener internal (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Implicit internal permissions for webRequest Created 8 years, 7 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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();

Powered by Google App Engine
This is Rietveld 408576698