Navigation transitions: Plumb data from the outgoing renderer to the incoming renderer.
commit9e6bea41c372f5fe919761a4476c20b782577372
authoroysteine@chromium.org <oysteine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 8 Aug 2014 06:35:25 +0000 (8 06:35 +0000)
committeroysteine@chromium.org <oysteine@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>
Fri, 8 Aug 2014 06:36:43 +0000 (8 06:36 +0000)
tree9bcae457fe7db081b6a99b21b21a6384ab00f61e
parent855c3bc87708a8c94cbb9a241f95e3a1bd36bf2b
Navigation transitions: Plumb data from the outgoing renderer to the incoming renderer.

The outgoing renderer sends one or more sets of serialized markup of transition
 elements, the CSS selectors used to select each of these and its associated
allowed destination origin, up to the TransitionRequestManager in Chrome. Once
we have a navigation response we then pick up this data again (selecting one of
these sets), send it up to the Android embedder, and from there it's used to 1)
send a message down to the outgoing renderer to hide the transition elements
we selected to use using the CSS selector, and 2) send the serialized markup
down to the incoming renderer to inject into its document.

R=creis,jam,nasko
BUG=370696

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

Cr-Commit-Position: refs/heads/master@{#288228}
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@288228 0039d316-1c4b-4281-b951-d872f2087c98
20 files changed:
content/browser/android/content_view_core_impl.cc
content/browser/android/content_view_core_impl.h
content/browser/frame_host/render_frame_host_delegate.h
content/browser/frame_host/render_frame_host_impl.cc
content/browser/frame_host/render_frame_host_impl.h
content/browser/frame_host/render_frame_host_manager.cc
content/browser/loader/cross_site_resource_handler.cc
content/browser/loader/cross_site_resource_handler.h
content/browser/renderer_host/render_message_filter.cc
content/browser/renderer_host/render_message_filter.h
content/browser/transition_browsertest.cc
content/browser/transition_request_manager.cc
content/browser/transition_request_manager.h
content/browser/web_contents/web_contents_impl.cc
content/browser/web_contents/web_contents_impl.h
content/common/frame_messages.h
content/public/android/java/src/org/chromium/content/browser/ContentViewCore.java
content/public/android/javatests/src/org/chromium/content/browser/TransitionTest.java
content/renderer/render_frame_impl.cc
content/renderer/render_frame_impl.h