码迷,mamicode.com
首页 > 其他好文 > 详细

什么是Chrome和ChromeClient

时间:2015-02-12 18:25:32      阅读:134      评论:0      收藏:0      [点我收藏+]

标签:

1 Chrome
Chrome 常常用于描述用户接口元素(Element),比如alert, confirm, prompt

2 ChromeClient

ChromeClient是一个抽象接口,ChromeClient功能集中在大家熟知的用户接口(Chrome),比如alert, popup, confirm, window.open等--也就是包含某个WebCore的页面(Page)的视图(View)的用户接口。WebCore用ChromeClient与多个WebCore之上的WebKit API 层交互。这个抽象是重要的,因为WebCore之上有许多API层,他们处理层与层之间的用户接口大不相同,例如WebKit和WebKit2就有明显不同的需求。

举一个简单的例子,ChromeClient::runJavaScriptAlert被JS的alert函数调用。mac 上的WebView class的runJavaScriptAlert的实现只是简单的调用合适的委托方法(WebUIDelegate):

442     if ([delegate respondsToSelector:selector]) {

443         CallUIDelegate(m_webView, selector, message);

444         return;

445     }

其他情况下,比如显示工具提示信息,是由ChromeClient的具体实现直接处理的,无需WebView委托的参与。

什么是Chrome和ChromeClient

标签:

原文地址:http://blog.csdn.net/lichwei1983/article/details/43765033

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!