| Index: content/renderer/render_view_impl.cc
|
| diff --git a/content/renderer/render_view_impl.cc b/content/renderer/render_view_impl.cc
|
| index b664fd6dc6761e5018e6325fe1d3a845f829af51..d8c9d9ac02c30f058a213980d0fbceadbe399429 100644
|
| --- a/content/renderer/render_view_impl.cc
|
| +++ b/content/renderer/render_view_impl.cc
|
| @@ -3666,6 +3666,20 @@ 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())
|
| + 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 :
|
|
|