Re-land "Pass RenderFrameHost to WebContentObservers' message handlers"
commit64ffefaba14b83143c1b159d61df170e72ed50f8
authormnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 10 May 2014 12:06:33 +0000 (10 12:06 +0000)
committermnaganov@chromium.org <mnaganov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Sat, 10 May 2014 12:06:33 +0000 (10 12:06 +0000)
tree517ba1206d2dafcc2a07434a5046fda5cabc308f
parentc9a1784876eaf8b9091079632fdb6890c4eaa2a4
Re-land "Pass RenderFrameHost to WebContentObservers' message handlers"

This patch enables WebContentsObserver::OnMessageReceived to receive
a reference to RenderFrameHost that received the message.

This allows passing of JavaBridgeDispatcherHostManager ownership from
WebContentsImpl to ContentViewCore and removing of some redundant
initialization code in JavaBridgeDispatcherHostManager, fixing
a long-standing TODO.

This patch also includes a fix for "Search Google for this image"
discovered shorly after the original patch has been landed.

BUG=371296
TBR=jam@chromium.org,benm@chromium.org,yoz@chromium.org,bauerb@chromium.org,fsamuel@chromium.org

Review URL: https://codereview.chromium.org/275873002

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@269571 0039d316-1c4b-4281-b951-d872f2087c98
21 files changed:
chrome/browser/content_settings/tab_specific_content_settings.cc
chrome/browser/content_settings/tab_specific_content_settings.h
chrome/browser/guest_view/web_view/plugin_permission_helper.cc
chrome/browser/guest_view/web_view/plugin_permission_helper.h
chrome/browser/plugins/plugin_observer.cc
chrome/browser/plugins/plugin_observer.h
chrome/browser/ui/tab_contents/core_tab_helper.cc
chrome/browser/ui/tab_contents/core_tab_helper.h
content/browser/android/content_view_core_impl.cc
content/browser/android/content_view_core_impl.h
content/browser/frame_host/interstitial_page_impl.cc
content/browser/frame_host/interstitial_page_impl.h
content/browser/renderer_host/java/java_bridge_dispatcher_host.h
content/browser/renderer_host/java/java_bridge_dispatcher_host_manager.cc
content/browser/renderer_host/java/java_bridge_dispatcher_host_manager.h
content/browser/web_contents/web_contents_impl.cc
content/browser/web_contents/web_contents_impl.h
content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
content/public/browser/web_contents_observer.cc
content/public/browser/web_contents_observer.h
extensions/browser/extension_function.cc