Implement MimeHandlerViewFrameController

This CL implements the renderer side of MimeHandlerView based on
cross-process frames (behind a flag).

The new subclass of MimeHandlerViewContainerBase will use a content
frame inside a plugin element for loading the MimeHandlerViewGuest's

The current implementation is not complete and the missing features
such as postMessage support will be added in the follow-up CLs.

This CL also introduces a new class of parametric browser tests
(MimeHandlerViewCrossProcessTest) which will be the destination of
the current MimeHandlerViewTests as more features are integrated into
the frame-based version. The new test class runs the test on both
BrowserPlugin-based and cross-process-frame-based versions.


Bug: 659750

Change-Id: Ia69aeed47f4fa1c7f5b81cdde71a8d8b5ff59165
Commit-Queue: Ehsan Karamad <>
Reviewed-by: Sam McNally <>
Reviewed-by: Ehsan Karamad <>
Reviewed-by: Alex Moshchuk <>
Reviewed-by: Istiaque Ahmed <>
Reviewed-by: James MacLean <>
Cr-Commit-Position: refs/heads/master@{#589284}
27 files changed