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