WebKit
文章平均质量分 94
chogri
编程不一定妙趣横生,但发掘总是引人入胜。
展开
-
在MacOSX上编译和调试WebKit
升级safari至6.1后,部分动态库被更新,早期的webkit night build包无法编译和调试,因此重新从主干上check out 了一份,并编译了整个工程; 按照http://www.webkit.org/building/checkout.html上的提示,最初使用svn,因为网络和svn版本的问题,check out失败;用git后,总算搞定,以下是显示原创 2013-06-17 13:07:42 · 2488 阅读 · 0 评论 -
WebKit Undo实现机制
WebKit Undo是指用户在网页编辑状态下,点击'ctrl+z'后,实现页面编辑状态的回滚,依赖于WebKit Editor的实现; WebKit Editor的工作机制采用了类似于命令模式的实现方案,将一系列编辑操作抽象成各种Command实现;这些Command继承自公共的基类EditCommand, Command之间的关系呈树型结构,类图如下所示:原创 2013-06-20 23:30:12 · 1324 阅读 · 0 评论 -
WebKit Underline实现机制
浏览器输入框中的预输入文本一般有两种显示标记方式: 1. Composition Background:Mobile Safari(浅蓝色背景); 2. Underline:大多数PC浏览器、Mobile Chrome; 显示下划线还是背景色取决于浏览器对编辑接口的调用参数,在介绍实现方式之前,首先看看Underline的绘制流程: 一. WebKit Underline绘制 绘原创 2013-07-19 22:46:17 · 1145 阅读 · 0 评论 -
Build WebKit on Mac OS X 10.9
一. 编译环境 Mac OS X 10.9(Mavericks) Xcode5.0.1 : https://developer.apple.com/downloads/index.action, 不要使用xcode5.1, 因为其不支持garbage collection, 会导致编译错误; 二. 编译 1. 下载代码:有两种方式 1)通过subv原创 2014-06-17 19:11:55 · 1521 阅读 · 2 评论 -
Web Worker在WebKit中的实现机制
本文主要阐述了web worker在webkit内核中的实现机制,详细介绍了Worker线程的创建、消息的跨线程发送和处理的过程;原创 2014-10-29 23:40:18 · 3303 阅读 · 1 评论 -
WebKit焦点切换的流程
WebKit的焦点切换与Tab事件关联,点击Tab键后,WebKit内核会将焦点切换到下一个焦点. 一. Tab事件的处理 Tab事件在keydown阶段处理,内核处理的入口是EventHandler::keyEvent(const PlatformKeyboardEvent& initialKeyEvent);这个接口实现两个功能: 1. 找到Tab Event的targe原创 2013-04-25 08:30:35 · 2734 阅读 · 0 评论 -
JavaScript事件在WebKit中的处理流程研究
本文主要简单介绍了JavaScript事件在WebKit内核中的注册与响应的实现流程;原创 2014-11-01 14:00:59 · 2344 阅读 · 0 评论