| Index: third_party/WebKit/Source/web/WebRemoteFrameImpl.cpp
|
| diff --git a/third_party/WebKit/Source/web/WebRemoteFrameImpl.cpp b/third_party/WebKit/Source/web/WebRemoteFrameImpl.cpp
|
| index fa7ba45927a6a2b2f561494d19890bdc199bed20..cc312dea5dfdb3bc90edff8218a278229aa3ad9c 100644
|
| --- a/third_party/WebKit/Source/web/WebRemoteFrameImpl.cpp
|
| +++ b/third_party/WebKit/Source/web/WebRemoteFrameImpl.cpp
|
| @@ -324,13 +324,15 @@ WebLocalFrame* WebRemoteFrameImpl::createLocalChild(
|
| blink::InterfaceProvider* interfaceProvider,
|
| blink::InterfaceRegistry* interfaceRegistry,
|
| WebFrame* previousSibling,
|
| + const WebParsedFeaturePolicy& containerPolicy,
|
| const WebFrameOwnerProperties& frameOwnerProperties,
|
| WebFrame* opener) {
|
| WebLocalFrameImpl* child = WebLocalFrameImpl::create(
|
| scope, client, interfaceProvider, interfaceRegistry, opener);
|
| insertAfter(child, previousSibling);
|
| - RemoteFrameOwner* owner = RemoteFrameOwner::create(
|
| - static_cast<SandboxFlags>(sandboxFlags), frameOwnerProperties);
|
| + RemoteFrameOwner* owner =
|
| + RemoteFrameOwner::create(static_cast<SandboxFlags>(sandboxFlags),
|
| + containerPolicy, frameOwnerProperties);
|
| // FIXME: currently this calls LocalFrame::init() on the created LocalFrame,
|
| // which may result in the browser observing two navigations to about:blank
|
| // (one from the initial frame creation, and one from swapping it into the
|
| @@ -356,12 +358,14 @@ WebRemoteFrame* WebRemoteFrameImpl::createRemoteChild(
|
| WebTreeScopeType scope,
|
| const WebString& name,
|
| WebSandboxFlags sandboxFlags,
|
| + const WebParsedFeaturePolicy& containerPolicy,
|
| WebRemoteFrameClient* client,
|
| WebFrame* opener) {
|
| WebRemoteFrameImpl* child = WebRemoteFrameImpl::create(scope, client, opener);
|
| appendChild(child);
|
| - RemoteFrameOwner* owner = RemoteFrameOwner::create(
|
| - static_cast<SandboxFlags>(sandboxFlags), WebFrameOwnerProperties());
|
| + RemoteFrameOwner* owner =
|
| + RemoteFrameOwner::create(static_cast<SandboxFlags>(sandboxFlags),
|
| + containerPolicy, WebFrameOwnerProperties());
|
| child->initializeCoreFrame(*frame()->page(), owner, name);
|
| return child;
|
| }
|
|
|