Chromium Code Reviews| Index: content/renderer/render_frame_impl.cc |
| diff --git a/content/renderer/render_frame_impl.cc b/content/renderer/render_frame_impl.cc |
| index 4d031368d5826a9f0996aa158da05c49f1c56fb7..af0378bf8b55f8189f5dfe3d581a0f0833eef39a 100644 |
| --- a/content/renderer/render_frame_impl.cc |
| +++ b/content/renderer/render_frame_impl.cc |
| @@ -936,7 +936,9 @@ RenderFrameImpl* RenderFrameImpl::CreateMainFrame( |
| RenderFrameImpl::Create(render_view, routing_id); |
| render_frame->InitializeBlameContext(nullptr); |
| WebLocalFrame* web_frame = WebLocalFrame::create( |
| - blink::WebTreeScopeType::Document, render_frame, opener); |
| + blink::WebTreeScopeType::Document, render_frame, |
| + render_frame->blink_interface_provider_.get(), |
| + render_frame->blink_interface_registry_.get(), opener); |
|
Łukasz Anforowicz
2017/01/23 23:38:16
The pattern I tried to follow in this CL is that w
|
| render_frame->BindToWebFrame(web_frame); |
| render_view->webview()->setMainFrame(web_frame); |
| render_frame->render_widget_ = RenderWidget::CreateForFrame( |
| @@ -983,6 +985,8 @@ void RenderFrameImpl::CreateFrame( |
| replicated_state.scope, WebString::fromUTF8(replicated_state.name), |
| WebString::fromUTF8(replicated_state.unique_name), |
| replicated_state.sandbox_flags, render_frame, |
| + render_frame->blink_interface_provider_.get(), |
| + render_frame->blink_interface_registry_.get(), |
| previous_sibling_web_frame, |
| frame_owner_properties.ToWebFrameOwnerProperties(), |
| ResolveOpener(opener_routing_id)); |
| @@ -1004,7 +1008,9 @@ void RenderFrameImpl::CreateFrame( |
| render_frame->InitializeBlameContext(nullptr); |
| render_frame->proxy_routing_id_ = proxy_routing_id; |
| web_frame = blink::WebLocalFrame::createProvisional( |
| - render_frame, proxy->web_frame(), replicated_state.sandbox_flags); |
| + render_frame, render_frame->blink_interface_provider_.get(), |
| + render_frame->blink_interface_registry_.get(), proxy->web_frame(), |
| + replicated_state.sandbox_flags); |
| } |
| render_frame->BindToWebFrame(web_frame); |
| CHECK(parent_routing_id != MSG_ROUTING_NONE || !web_frame->parent()); |
| @@ -3056,8 +3062,9 @@ blink::WebLocalFrame* RenderFrameImpl::createChildFrame( |
| RenderFrameImpl* child_render_frame = |
| RenderFrameImpl::Create(render_view_, child_routing_id); |
| child_render_frame->InitializeBlameContext(this); |
| - blink::WebLocalFrame* web_frame = |
| - WebLocalFrame::create(scope, child_render_frame); |
| + blink::WebLocalFrame* web_frame = WebLocalFrame::create( |
| + scope, child_render_frame, blink_interface_provider_.get(), |
| + blink_interface_registry_.get()); |
| child_render_frame->BindToWebFrame(web_frame); |
| // Add the frame to the frame tree and initialize it. |
| @@ -6707,14 +6714,6 @@ void RenderFrameImpl::checkIfAudioSinkExistsAndIsAuthorized( |
| .device_status()); |
| } |
| -blink::InterfaceProvider* RenderFrameImpl::interfaceProvider() { |
| - return blink_interface_provider_.get(); |
| -} |
| - |
| -blink::InterfaceRegistry* RenderFrameImpl::interfaceRegistry() { |
| - return blink_interface_registry_.get(); |
| -} |
| - |
| blink::WebPageVisibilityState RenderFrameImpl::visibilityState() const { |
| const RenderFrameImpl* local_root = GetLocalRoot(); |
| blink::WebPageVisibilityState current_state = |