| 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);
|
|
|