| Index: chrome/browser/renderer_context_menu/render_view_context_menu.cc
|
| diff --git a/chrome/browser/renderer_context_menu/render_view_context_menu.cc b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
|
| index fc76b17d38ab7b64bdcc0e9f4fc62b9689676ed9..e83ab0aab938e39ccd42cb85ca9161f11655f3e5 100644
|
| --- a/chrome/browser/renderer_context_menu/render_view_context_menu.cc
|
| +++ b/chrome/browser/renderer_context_menu/render_view_context_menu.cc
|
| @@ -695,9 +695,10 @@ void RenderViewContextMenu::AppendImageItems() {
|
| IDS_CONTENT_CONTEXT_COPYIMAGELOCATION);
|
| menu_model_.AddItemWithStringId(IDC_CONTENT_CONTEXT_COPYIMAGE,
|
| IDS_CONTENT_CONTEXT_COPYIMAGE);
|
| - if (!browser_context_->IsOffTheRecord() &&
|
| + DataReductionProxyChromeSettings* settings =
|
| DataReductionProxyChromeSettingsFactory::GetForBrowserContext(
|
| - browser_context_)->CanUseDataReductionProxy(params_.src_url)) {
|
| + browser_context_);
|
| + if (settings && settings->CanUseDataReductionProxy(params_.src_url)) {
|
| menu_model_.AddItemWithStringId(
|
| IDC_CONTENT_CONTEXT_OPEN_ORIGINAL_IMAGE_NEW_TAB,
|
| IDS_CONTENT_CONTEXT_OPEN_ORIGINAL_IMAGE_NEW_TAB);
|
| @@ -1390,7 +1391,17 @@ void RenderViewContextMenu::ExecuteCommand(int id, int event_flags) {
|
| RecordDownloadSource(DOWNLOAD_INITIATED_BY_CONTEXT_MENU);
|
| const GURL& url = params_.src_url;
|
| content::Referrer referrer = CreateSaveAsReferrer(url, params_);
|
| - source_web_contents_->SaveFrame(url, referrer);
|
| +
|
| + std::string headers;
|
| + DataReductionProxyChromeSettings* settings =
|
| + DataReductionProxyChromeSettingsFactory::GetForBrowserContext(
|
| + browser_context_);
|
| + if (params_.media_type == WebContextMenuData::MediaTypeImage &&
|
| + settings && settings->CanUseDataReductionProxy(params_.src_url)) {
|
| + headers = data_reduction_proxy::kDataReductionPassThroughHeader;
|
| + }
|
| +
|
| + source_web_contents_->SaveFrameWithHeaders(url, referrer, headers);
|
| }
|
| break;
|
| }
|
|
|