  #include "content/common/content_constants_internal.h"
  #include "content/common/content_switches_internal.h"
  #include "content/common/dom_storage/dom_storage_types.h"
-@@ -1410,6 +1411,64 @@ WebView* RenderViewImpl::createView(WebLocalFrame* creator,
+@@ -1463,6 +1464,64 @@ WebView* RenderViewImpl::createView(WebLocalFrame* creator,
    }
-   params->features = features;
+   params->features = ConvertWebWindowFeaturesToMojoWindowFeatures(features);
  
 +  for (size_t i = 0; i < features.additionalFeatures.size(); ++i) {
 +    params->additional_features.push_back(

 
 struct CreateNewWindowReply {
diff --git a/content/public/browser/content_browser_client.cc b/content/public/browser/content_browser_client.cc
index 2f853a6..ecfd74a 100644
--- a/content/public/browser/content_browser_client.cc
+++ b/content/public/browser/content_browser_client.cc
@@ -292,6 +292,8 @@ bool ContentBrowserClient::CanCreateWindow(
     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/public/browser/content_browser_client.h b/content/public/browser/content_browser_client.h
index a802ece..eab03ea 100644
--- a/content/public/browser/content_browser_client.h
+++ b/content/public/browser/content_browser_client.h
@@ -118,6 +118,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 {
  public:
   virtual ~ContentBrowserClient() {}
 

+  }
+
   bool no_javascript_access;
   bool can_create_window = GetContentClient()->browser()->CanCreateWindow(
       render_process_id_, params->opener_render_frame_id, params->opener_url,
       params->opener_top_level_frame_url, params->opener_security_origin,
       params->window_container_type, params->target_url, params->referrer,
       params->frame_name, params->disposition, *params->features,
+      params->additional_features, body,
       params->user_gesture, params->opener_suppressed, resource_context_,
       &no_javascript_access);
 
diff --git a/content/common/render_message_filter.mojom b/content/common/render_message_filter.mojom
index 78c93ef..6b2b6ac 100644
--- a/content/common/render_message_filter.mojom
+++ b/content/common/render_message_filter.mojom
@@ -6,12 +6,31 @@ module content.mojom;
 
 import "content/common/native_types.mojom";
 import "content/public/common/window_container_type.mojom";
+import "mojo/common/common_custom_types.mojom";
 import "gpu/ipc/common/mailbox.mojom";
 import "third_party/WebKit/public/platform/referrer.mojom";
 import "third_party/WebKit/public/web/window_features.mojom";
 import "ui/base/mojo/window_open_disposition.mojom";
