Index: content/browser/devtools/protocol/page_handler.cc |
diff --git a/content/browser/devtools/protocol/page_handler.cc b/content/browser/devtools/protocol/page_handler.cc |
index 243fd2dd524bf7e98e0f09798db3491f7e254ed4..12d723b41cd5d21b1880c0552a06c1e918ccb5e2 100644 |
--- a/content/browser/devtools/protocol/page_handler.cc |
+++ b/content/browser/devtools/protocol/page_handler.cc |
@@ -228,6 +228,7 @@ Response PageHandler::Reload(Maybe<bool> bypassCache, |
} |
Response PageHandler::Navigate(const std::string& url, |
+ Maybe<std::string> referrer, |
Page::FrameId* frame_id) { |
GURL gurl(url); |
if (!gurl.is_valid()) |
@@ -237,8 +238,10 @@ Response PageHandler::Navigate(const std::string& url, |
if (!web_contents) |
return Response::InternalError(); |
- web_contents->GetController() |
- .LoadURL(gurl, Referrer(), ui::PAGE_TRANSITION_TYPED, std::string()); |
+ web_contents->GetController().LoadURL( |
+ gurl, |
+ Referrer(GURL(referrer.fromMaybe("")), blink::WebReferrerPolicyDefault), |
+ ui::PAGE_TRANSITION_TYPED, std::string()); |
return Response::FallThrough(); |
} |