Chromium Code Reviews| Index: components/renderer_context_menu/render_view_context_menu_base.cc |
| diff --git a/components/renderer_context_menu/render_view_context_menu_base.cc b/components/renderer_context_menu/render_view_context_menu_base.cc |
| index 3cdf8a326a08a1478e2bd1171c6cbf9d47c56453..a72c4de1958f119ead18b0fb9ce54a42338f8984 100644 |
| --- a/components/renderer_context_menu/render_view_context_menu_base.cc |
| +++ b/components/renderer_context_menu/render_view_context_menu_base.cc |
| @@ -378,6 +378,14 @@ void RenderViewContextMenuBase::OpenURL( |
| const GURL& url, const GURL& referring_url, |
| WindowOpenDisposition disposition, |
| ui::PageTransition transition) { |
| + OpenURL(url, referring_url, disposition, transition, ""); |
| +} |
| + |
| +void RenderViewContextMenuBase::OpenURL( |
| + const GURL& url, const GURL& referring_url, |
| + WindowOpenDisposition disposition, |
| + ui::PageTransition transition, |
| + const std::string& extra_headers) { |
| content::Referrer referrer = content::Referrer::SanitizeForRequest( |
| url, |
| content::Referrer(referring_url.GetAsReferrer(), |
| @@ -386,8 +394,11 @@ void RenderViewContextMenuBase::OpenURL( |
| if (params_.link_url == url && disposition != OFF_THE_RECORD) |
| params_.custom_context.link_followed = url; |
| - WebContents* new_contents = source_web_contents_->OpenURL(OpenURLParams( |
| - url, referrer, disposition, transition, false)); |
| + OpenURLParams open_url_params(url, referrer, disposition, transition, false); |
| + if (!extra_headers.empty()) { |
|
Alexei Svitkine (slow)
2015/02/20 18:37:27
Nit: No {}'s
Not at Google. Contact bengr
2015/02/21 00:11:17
Done.
|
| + open_url_params.extra_headers = extra_headers; |
| + } |
| + WebContents* new_contents = source_web_contents_->OpenURL(open_url_params); |
| if (!new_contents) |
| return; |