【IT168技术】WebKit是苹果开发中比较常用的浏览器引擎,Safari使用的正是WebKit引擎。WebKit基于KDE的KHTML加以再开发,解析速度超过了以往所有的浏览器。这里简单记录一下WebKit的基本用法。
WebKit由下面的结构组成:
DomCore
JavaScriptCore
WebCore
一般浏览
要打开网页,可以这样做:
[[webView mainFrame] loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:urlText]]];
DomCore
DomCore用于处理DOM文档,包括:
DOMDocument
DOMNamedNodeMap
DOMNode
DOMNodeList
要获取一个DOMDocument,可以这样做:
DOMDocument *myDOMDocument = [[webView mainFrame] DOMDocument];
要用于HTML处理,可以使用DOMHTMLDocument(Mac OS X 10.4之后),获取方式相同:
DOMHTMLDocument *myDOMDocument = (DOMHTMLDocument*)[[webView mainFrame] DOMDocument];
方法定义:
JavaScriptCore
在WebKit中执行脚本的方法:
WebScriptObject *myscript = [webView windowScriptObject];
NSString *script = @"alert('hello');";
[myscript evaluateWebScript script];
参考: