WebKit是苹果开发中比较常用的浏览器引擎,Safari使用的正是WebKit引擎。WebKit基于KDE的KHTML加以再开发,解析速度超过了以往所有的浏览器。这里简单记录一下WebKit的基本用法。

 

WebKit由下面的结构组成:

  • DomCore
  • JavaScriptCore
  • WebCore

一般浏览

要打开网页,可以这样做:

  1. [[webView mainFrame ] loadRequest : [ NSURLRequest requestWithURL : [ NSURL URLWithString :urlText ]]];

DomCore

DomCore用于处理DOM文档,包括:

  • DOMDocument
  • DOMNamedNodeMap
  • DOMNode
  • DOMNodeList

要获取一个DOMDocument,可以这样做:

  1. DOMDocument *myDOMDocument = [[webView mainFrame ] DOMDocument ];

要用于HTML处理,可以使用DOMHTMLDocument(Mac OS X 10.4之后),获取方式相同:

  1. DOMHTMLDocument *myDOMDocument = (DOMHTMLDocument * )[[webView mainFrame ] DOMDocument ];

方法定义:

苹果的WebKit更新说明

JavaScriptCore

在WebKit中执行脚本的方法:

  1. WebScriptObject *myscript = [webView windowScriptObject ];
  2. NSString *script = @ "alert('hello');";
  3. [myscript evaluateWebScript script ];

 

参考:

http://www.macgood.com/thread-24636-1-1.html

http://www.cocoadev.com/index.pl?WebKit