Index: content/renderer/render_view_impl.cc |
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
index 0eed3aa30703c18cd67bdba2c6c80ad875fcb1a4..b259905eb132896e84629e6f0c7119f926ac8eab 100644 |
--- a/content/renderer/render_view_impl.cc |
+++ b/content/renderer/render_view_impl.cc |
@@ -1016,6 +1016,17 @@ void RenderViewImpl::PluginFocusChanged(bool focused, int plugin_id) { |
Send(new ViewHostMsg_PluginFocusChanged(routing_id(), focused, plugin_id)); |
} |
+void RenderViewImpl::OnGetRenderedText() { |
+ if (!webview()) |
+ return; |
+ // Get rendered text from WebLocalFrame. |
+ std::string text = webview()->mainFrame()->contentAsText( |
+ std::numeric_limits<size_t>::max()).utf8(); |
+ |
+ if (!text.empty()) |
Alexei Svitkine (slow)
2014/06/25 13:58:29
Why not send it even if it's empty? You're already
|
+ Send(new ViewMsg_GetRenderedTextCompleted(routing_id(), text)); |
+} |
+ |
void RenderViewImpl::StartPluginIme() { |
IPC::Message* msg = new ViewHostMsg_StartPluginIme(routing_id()); |
// This message can be sent during event-handling, and needs to be delivered |
@@ -1118,15 +1129,18 @@ bool RenderViewImpl::OnMessageReceived(const IPC::Message& message) { |
IPC_MESSAGE_HANDLER(ViewMsg_WindowSnapshotCompleted, |
OnWindowSnapshotCompleted) |
IPC_MESSAGE_HANDLER(ViewMsg_SelectWordAroundCaret, OnSelectWordAroundCaret) |
+ |
#if defined(OS_ANDROID) |
+ IPC_MESSAGE_HANDLER(ViewMsg_ExtractSmartClipData, OnExtractSmartClipData) |
IPC_MESSAGE_HANDLER(InputMsg_ActivateNearestFindResult, |
OnActivateNearestFindResult) |
IPC_MESSAGE_HANDLER(ViewMsg_FindMatchRects, OnFindMatchRects) |
IPC_MESSAGE_HANDLER(ViewMsg_SelectPopupMenuItems, OnSelectPopupMenuItems) |
IPC_MESSAGE_HANDLER(ViewMsg_UpdateTopControlsState, |
OnUpdateTopControlsState) |
- IPC_MESSAGE_HANDLER(ViewMsg_ExtractSmartClipData, OnExtractSmartClipData) |
#elif defined(OS_MACOSX) |
+ IPC_MESSAGE_HANDLER(ViewMsg_GetRenderedText, |
+ OnGetRenderedText) |
IPC_MESSAGE_HANDLER(ViewMsg_PluginImeCompositionCompleted, |
OnPluginImeCompositionCompleted) |
IPC_MESSAGE_HANDLER(ViewMsg_SelectPopupMenuItem, OnSelectPopupMenuItem) |