  
  struct CreateNewWindowReply {
 diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc
-index 2f853a6..ecfd74a 100644
+index f9f587b..b4f264c 100644
 --- a/content/public/browser/content_browser_client.cc
 +++ b/content/public/browser/content_browser_client.cc
-@@ -292,6 +292,8 @@ bool ContentBrowserClient::CanCreateWindow(
+@@ -293,6 +293,8 @@ bool ContentBrowserClient::CanCreateWindow(
      const std::string& frame_name,
      WindowOpenDisposition disposition,
-     const blink::WebWindowFeatures& features,
+     const blink::mojom::WindowFeatures& features,
 +    const std::vector<std::string>& additional_features,
 +    const scoped_refptr<ResourceRequestBodyImpl>& body,
      bool user_gesture,
      bool opener_suppressed,
      ResourceContext* context,
 diff --git a/content/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
-index a802ece..eab03ea 100644
+index 4505627..2d5db05c1 100644
 --- a/content/public/browser/content_browser_client.h
 +++ b/content/public/browser/content_browser_client.h
-@@ -118,6 +118,7 @@ class RenderFrameHost;
+@@ -122,6 +122,7 @@ class RenderFrameHost;
  class RenderProcessHost;
  class RenderViewHost;
  class ResourceContext;
 +class ResourceRequestBodyImpl;
  class SiteInstance;
  class SpeechRecognitionManagerDelegate;
- class TracingDelegate;
-@@ -141,6 +142,14 @@ class CONTENT_EXPORT ContentBrowserClient {
+ class StoragePartition;
+@@ -146,6 +147,13 @@ class CONTENT_EXPORT ContentBrowserClient {
   public:
    virtual ~ContentBrowserClient() {}
  

   // Allows the embedder to set any number of custom BrowserMainParts
   // implementations for the browser startup code. See comments in
   // browser_main_parts.h.
@@ -506,6 +515,8 @@ class CONTENT_EXPORT ContentBrowserClient {
                                const std::string& frame_name,
                                WindowOpenDisposition disposition,
                                const blink::WebWindowFeatures& features,
+                               const std::vector<std::string>& additional_features,
+                               const scoped_refptr<ResourceRequestBodyImpl>& body,
                                bool user_gesture,
                                bool opener_suppressed,
                                ResourceContext* context,
diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
index 56ad115..5fdbca1 100644
--- a/content/renderer/render_view_impl.cc
+++ b/content/renderer/render_view_impl.cc
@@ -44,6 +44,7 @@

+};
+
 struct CreateNewWindowParams {
   // The routing id of the frame initiating the open.
   int32 opener_render_frame_id;
@@ -55,6 +74,10 @@ struct CreateNewWindowParams {
 
   // The window features to use for the new view.
   blink.mojom.WindowFeatures features;
