| OLD | NEW | 
|    1 // Copyright 2013 The Chromium Authors. All rights reserved. |    1 // Copyright 2013 The Chromium Authors. All rights reserved. | 
|    2 // Use of this source code is governed by a BSD-style license that can be |    2 // Use of this source code is governed by a BSD-style license that can be | 
|    3 // found in the LICENSE file. |    3 // found in the LICENSE file. | 
|    4  |    4  | 
|    5 #include "chrome/renderer/chrome_render_frame_observer.h" |    5 #include "chrome/renderer/chrome_render_frame_observer.h" | 
|    6  |    6  | 
|    7 #include <stddef.h> |    7 #include <stddef.h> | 
|    8 #include <string.h> |    8 #include <string.h> | 
|    9  |    9  | 
|   10 #include <limits> |   10 #include <limits> | 
|   11 #include <string> |   11 #include <string> | 
|   12 #include <vector> |   12 #include <vector> | 
|   13  |   13  | 
|   14 #include "base/command_line.h" |   14 #include "base/command_line.h" | 
|   15 #include "base/metrics/histogram.h" |   15 #include "base/metrics/histogram.h" | 
|   16 #include "base/strings/string_number_conversions.h" |   16 #include "base/strings/string_number_conversions.h" | 
|   17 #include "base/strings/utf_string_conversions.h" |   17 #include "base/strings/utf_string_conversions.h" | 
|   18 #include "build/build_config.h" |   18 #include "build/build_config.h" | 
|   19 #include "chrome/common/chrome_isolated_world_ids.h" |   19 #include "chrome/common/chrome_isolated_world_ids.h" | 
|   20 #include "chrome/common/chrome_switches.h" |   20 #include "chrome/common/chrome_switches.h" | 
|   21 #include "chrome/common/crash_keys.h" |   21 #include "chrome/common/crash_keys.h" | 
|   22 #include "chrome/common/prerender_messages.h" |   22 #include "chrome/common/prerender_messages.h" | 
|   23 #include "chrome/common/render_messages.h" |   23 #include "chrome/common/render_messages.h" | 
|   24 #include "chrome/renderer/prerender/prerender_helper.h" |   24 #include "chrome/renderer/prerender/prerender_helper.h" | 
|   25 #include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h" |   25 #include "chrome/renderer/safe_browsing/phishing_classifier_delegate.h" | 
|   26 #include "components/translate/content/renderer/translate_helper.h" |   26 #include "components/translate/content/renderer/translate_helper.h" | 
|   27 #include "content/public/renderer/render_frame.h" |   27 #include "content/public/renderer/render_frame.h" | 
|   28 #include "content/public/renderer/render_view.h" |   28 #include "content/public/renderer/render_view.h" | 
|   29 #include "extensions/common/constants.h" |   29 #include "extensions/common/constants.h" | 
 |   30 #include "printing/features/features.h" | 
|   30 #include "skia/ext/image_operations.h" |   31 #include "skia/ext/image_operations.h" | 
|   31 #include "third_party/WebKit/public/platform/WebImage.h" |   32 #include "third_party/WebKit/public/platform/WebImage.h" | 
|   32 #include "third_party/WebKit/public/platform/WebURLRequest.h" |   33 #include "third_party/WebKit/public/platform/WebURLRequest.h" | 
|   33 #include "third_party/WebKit/public/web/WebDataSource.h" |   34 #include "third_party/WebKit/public/web/WebDataSource.h" | 
|   34 #include "third_party/WebKit/public/web/WebDocument.h" |   35 #include "third_party/WebKit/public/web/WebDocument.h" | 
|   35 #include "third_party/WebKit/public/web/WebElement.h" |   36 #include "third_party/WebKit/public/web/WebElement.h" | 
|   36 #include "third_party/WebKit/public/web/WebFrameContentDumper.h" |   37 #include "third_party/WebKit/public/web/WebFrameContentDumper.h" | 
|   37 #include "third_party/WebKit/public/web/WebLocalFrame.h" |   38 #include "third_party/WebKit/public/web/WebLocalFrame.h" | 
|   38 #include "third_party/WebKit/public/web/WebNode.h" |   39 #include "third_party/WebKit/public/web/WebNode.h" | 
|   39 #include "third_party/WebKit/public/web/WebSecurityPolicy.h" |   40 #include "third_party/WebKit/public/web/WebSecurityPolicy.h" | 
|   40 #include "third_party/skia/include/core/SkBitmap.h" |   41 #include "third_party/skia/include/core/SkBitmap.h" | 
|   41 #include "ui/gfx/codec/jpeg_codec.h" |   42 #include "ui/gfx/codec/jpeg_codec.h" | 
|   42 #include "ui/gfx/geometry/size_f.h" |   43 #include "ui/gfx/geometry/size_f.h" | 
|   43 #include "url/gurl.h" |   44 #include "url/gurl.h" | 
|   44  |   45  | 
|   45 #if defined(ENABLE_PRINTING) |   46 #if BUILDFLAG(ENABLE_PRINTING) | 
|   46 #include "components/printing/common/print_messages.h" |   47 #include "components/printing/common/print_messages.h" | 
|   47 #include "components/printing/renderer/print_web_view_helper.h" |   48 #include "components/printing/renderer/print_web_view_helper.h" | 
|   48 #endif |   49 #endif | 
|   49  |   50  | 
|   50 using blink::WebDataSource; |   51 using blink::WebDataSource; | 
|   51 using blink::WebElement; |   52 using blink::WebElement; | 
|   52 using blink::WebFrameContentDumper; |   53 using blink::WebFrameContentDumper; | 
|   53 using blink::WebLocalFrame; |   54 using blink::WebLocalFrame; | 
|   54 using blink::WebNode; |   55 using blink::WebNode; | 
|   55 using blink::WebString; |   56 using blink::WebString; | 
| (...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  137   if (handled) |  138   if (handled) | 
|  138     return false; |  139     return false; | 
|  139  |  140  | 
|  140   IPC_BEGIN_MESSAGE_MAP(ChromeRenderFrameObserver, message) |  141   IPC_BEGIN_MESSAGE_MAP(ChromeRenderFrameObserver, message) | 
|  141     IPC_MESSAGE_HANDLER(ChromeViewMsg_RequestReloadImageForContextNode, |  142     IPC_MESSAGE_HANDLER(ChromeViewMsg_RequestReloadImageForContextNode, | 
|  142                         OnRequestReloadImageForContextNode) |  143                         OnRequestReloadImageForContextNode) | 
|  143     IPC_MESSAGE_HANDLER(ChromeViewMsg_RequestThumbnailForContextNode, |  144     IPC_MESSAGE_HANDLER(ChromeViewMsg_RequestThumbnailForContextNode, | 
|  144                         OnRequestThumbnailForContextNode) |  145                         OnRequestThumbnailForContextNode) | 
|  145     IPC_MESSAGE_HANDLER(ChromeViewMsg_SetClientSidePhishingDetection, |  146     IPC_MESSAGE_HANDLER(ChromeViewMsg_SetClientSidePhishingDetection, | 
|  146                         OnSetClientSidePhishingDetection) |  147                         OnSetClientSidePhishingDetection) | 
|  147 #if defined(ENABLE_PRINTING) |  148 #if BUILDFLAG(ENABLE_PRINTING) | 
|  148     IPC_MESSAGE_HANDLER(PrintMsg_PrintNodeUnderContextMenu, |  149     IPC_MESSAGE_HANDLER(PrintMsg_PrintNodeUnderContextMenu, | 
|  149                         OnPrintNodeUnderContextMenu) |  150                         OnPrintNodeUnderContextMenu) | 
|  150 #endif |  151 #endif | 
|  151     IPC_MESSAGE_UNHANDLED(handled = false) |  152     IPC_MESSAGE_UNHANDLED(handled = false) | 
|  152   IPC_END_MESSAGE_MAP() |  153   IPC_END_MESSAGE_MAP() | 
|  153  |  154  | 
|  154   return handled; |  155   return handled; | 
|  155 } |  156 } | 
|  156  |  157  | 
|  157 void ChromeRenderFrameObserver::OnSetIsPrerendering( |  158 void ChromeRenderFrameObserver::OnSetIsPrerendering( | 
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  211             gfx::JPEGCodec::FORMAT_SkBitmap, bitmap.width(), bitmap.height(), |  212             gfx::JPEGCodec::FORMAT_SkBitmap, bitmap.width(), bitmap.height(), | 
|  212             static_cast<int>(bitmap.rowBytes()), kDefaultQuality, &data)) |  213             static_cast<int>(bitmap.rowBytes()), kDefaultQuality, &data)) | 
|  213       thumbnail_data = std::string(data.begin(), data.end()); |  214       thumbnail_data = std::string(data.begin(), data.end()); | 
|  214   } |  215   } | 
|  215  |  216  | 
|  216   Send(new ChromeViewHostMsg_RequestThumbnailForContextNode_ACK( |  217   Send(new ChromeViewHostMsg_RequestThumbnailForContextNode_ACK( | 
|  217       routing_id(), thumbnail_data, original_size, callback_id)); |  218       routing_id(), thumbnail_data, original_size, callback_id)); | 
|  218 } |  219 } | 
|  219  |  220  | 
|  220 void ChromeRenderFrameObserver::OnPrintNodeUnderContextMenu() { |  221 void ChromeRenderFrameObserver::OnPrintNodeUnderContextMenu() { | 
|  221 #if defined(ENABLE_PRINTING) |  222 #if BUILDFLAG(ENABLE_PRINTING) | 
|  222   printing::PrintWebViewHelper* helper = |  223   printing::PrintWebViewHelper* helper = | 
|  223       printing::PrintWebViewHelper::Get(render_frame()->GetRenderView()); |  224       printing::PrintWebViewHelper::Get(render_frame()->GetRenderView()); | 
|  224   if (helper) |  225   if (helper) | 
|  225     helper->PrintNode(render_frame()->GetWebFrame()->contextMenuNode()); |  226     helper->PrintNode(render_frame()->GetWebFrame()->contextMenuNode()); | 
|  226 #endif |  227 #endif | 
|  227 } |  228 } | 
|  228  |  229  | 
|  229 void ChromeRenderFrameObserver::OnSetClientSidePhishingDetection( |  230 void ChromeRenderFrameObserver::OnSetClientSidePhishingDetection( | 
|  230     bool enable_phishing_detection) { |  231     bool enable_phishing_detection) { | 
|  231 #if defined(SAFE_BROWSING_CSD) |  232 #if defined(SAFE_BROWSING_CSD) | 
| (...skipping 105 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  337       CapturePageText(FINAL_CAPTURE); |  338       CapturePageText(FINAL_CAPTURE); | 
|  338       break; |  339       break; | 
|  339     default: |  340     default: | 
|  340       break; |  341       break; | 
|  341   } |  342   } | 
|  342 } |  343 } | 
|  343  |  344  | 
|  344 void ChromeRenderFrameObserver::OnDestruct() { |  345 void ChromeRenderFrameObserver::OnDestruct() { | 
|  345   delete this; |  346   delete this; | 
|  346 } |  347 } | 
| OLD | NEW |