Index: chrome/browser/net/chrome_url_request_context.h |
=================================================================== |
--- chrome/browser/net/chrome_url_request_context.h (revision 54542) |
+++ chrome/browser/net/chrome_url_request_context.h (working copy) |
@@ -6,6 +6,7 @@ |
#define CHROME_BROWSER_NET_CHROME_URL_REQUEST_CONTEXT_H_ |
#pragma once |
+#include <map> |
#include <string> |
#include <vector> |
@@ -52,14 +53,18 @@ |
ExtensionInfo(const std::string& name, const FilePath& path, |
const std::string& default_locale, |
const ExtensionExtent& extent, |
+ const ExtensionExtent& effective_host_permissions, |
const std::vector<std::string>& api_permissions) |
: name(name), path(path), default_locale(default_locale), |
- extent(extent), api_permissions(api_permissions) { |
+ extent(extent), |
+ effective_host_permissions(effective_host_permissions), |
+ api_permissions(api_permissions) { |
} |
const std::string name; |
- FilePath path; |
- std::string default_locale; |
- ExtensionExtent extent; |
+ const FilePath path; |
+ const std::string default_locale; |
+ const ExtensionExtent extent; |
+ const ExtensionExtent effective_host_permissions; |
std::vector<std::string> api_permissions; |
}; |
@@ -78,6 +83,10 @@ |
// locale. |
std::string GetDefaultLocaleForExtension(const std::string& id); |
+ // Gets the effective host permissions for the extension with |id|. |
+ ExtensionExtent |
+ GetEffectiveHostPermissionsForExtension(const std::string& id); |
+ |
// Determine whether a URL has access to the specified extension permission. |
bool CheckURLAccessToExtensionPermission(const GURL& url, |
const char* permission_name); |