Index: content/renderer/render_frame_impl.cc |
diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
index 3d231cf67cd973fec1325ba23bd328c9320e65d3..28a2757ac4e75f82c3d8019f1c6bb2d8ea9862d1 100644 |
--- a/content/renderer/render_frame_impl.cc |
+++ b/content/renderer/render_frame_impl.cc |
@@ -6186,13 +6186,17 @@ void RenderFrameImpl::BeginNavigation(const NavigationPolicyInfo& info) { |
GetRequestContextFrameTypeForWebURLRequest(info.urlRequest) == |
REQUEST_CONTEXT_FRAME_TYPE_NESTED); |
+ base::Optional<url::Origin> initiator_origin = |
+ info.urlRequest.requestorOrigin().isNull() |
+ ? base::Optional<url::Origin>() |
+ : base::Optional<url::Origin>(info.urlRequest.requestorOrigin()); |
BeginNavigationParams begin_navigation_params( |
GetWebURLRequestHeaders(info.urlRequest), |
GetLoadFlagsForWebURLRequest(info.urlRequest), |
info.urlRequest.hasUserGesture(), |
info.urlRequest.skipServiceWorker() != |
blink::WebURLRequest::SkipServiceWorker::None, |
- GetRequestContextTypeForWebURLRequest(info.urlRequest)); |
+ GetRequestContextTypeForWebURLRequest(info.urlRequest), initiator_origin); |
if (!info.form.isNull()) { |
WebSearchableFormData web_searchable_form_data(info.form); |