Index: extensions/browser/api/web_request/web_request_permissions.h |
diff --git a/extensions/browser/api/web_request/web_request_permissions.h b/extensions/browser/api/web_request/web_request_permissions.h |
index ee6ba29ddccf25464cab1f686a4325ffcf108bb3..74d9475c4c9e7f9d61281e1454fb697497a61f34 100644 |
--- a/extensions/browser/api/web_request/web_request_permissions.h |
+++ b/extensions/browser/api/web_request/web_request_permissions.h |
@@ -9,7 +9,9 @@ |
#include <string> |
#include "base/macros.h" |
+#include "base/optional.h" |
#include "extensions/common/permissions/permissions_data.h" |
+#include "url/origin.h" |
class GURL; |
@@ -47,14 +49,15 @@ class WebRequestPermissions { |
static void AllowAllExtensionLocationsInPublicSessionForTesting(bool value); |
// |host_permission_check| controls how permissions are checked with regard to |
- // |url|. |
+ // |url| and |initiator| if an initiator exists. |
static extensions::PermissionsData::AccessType CanExtensionAccessURL( |
const extensions::InfoMap* extension_info_map, |
const std::string& extension_id, |
const GURL& url, |
int tab_id, |
bool crosses_incognito, |
- HostPermissionsCheck host_permissions_check); |
+ HostPermissionsCheck host_permissions_check, |
+ const base::Optional<url::Origin>& initiator); |
private: |
DISALLOW_IMPLICIT_CONSTRUCTORS(WebRequestPermissions); |