Chromium Code Reviews| Index: content/renderer/render_view_impl.cc |
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc |
| index 2fb4589342872448feed75d8656972f4ba0fac1d..9603dcf2ed714fe7091fa274b39a03ac90205ad6 100644 |
| --- a/content/renderer/render_view_impl.cc |
| +++ b/content/renderer/render_view_impl.cc |
| @@ -3667,6 +3667,21 @@ void RenderViewImpl::registerProtocolHandler(const WebString& scheme, |
| user_gesture)); |
| } |
| +void RenderViewImpl::unregisterProtocolHandler(const WebString& scheme, |
| + const WebURL& base_url, |
| + const WebURL& url) { |
| + bool user_gesture = WebUserGestureIndicator::isProcessingUserGesture(); |
| + GURL base(base_url); |
| + GURL absolute_url = base.Resolve(base::UTF16ToUTF8(url.string())); |
| + if (base.GetOrigin() != absolute_url.GetOrigin()) { |
|
jochen (gone - plz use gerrit)
2014/07/09 09:12:56
no { }
gyuyoung-inactive
2014/07/09 09:32:16
Done.
|
| + return; |
| + } |
| + Send(new ViewHostMsg_UnregisterProtocolHandler(routing_id_, |
| + base::UTF16ToUTF8(scheme), |
| + absolute_url, |
| + user_gesture)); |
| +} |
| + |
| blink::WebPageVisibilityState RenderViewImpl::visibilityState() const { |
| blink::WebPageVisibilityState current_state = is_hidden() ? |
| blink::WebPageVisibilityStateHidden : |