
webkit
文章平均质量分 78
iteye_19488
这个作者很懒,什么都没留下…
展开
-
WebKit的智能指针分析 - Part 1:RefCounted
在WebKit的官网上有一篇使用指南:RefPtr and PassRefPtr Basics,从应用的角度讲解了RefPtr类族的由来,及使用方法。但很无厘头的是,这里面居然没有提到如何创建一个有引用计数功能的类!?(教你如何用砖头造房子却不教你如何造砖头) 在抱怨作者的粗心、懒惰、和恶搞精神后,我只能用一句俗话来安慰自己:还好有源代码,还好有源代码,⋯⋯WebKit我来了!!...原创 2011-10-18 13:02:56 · 112 阅读 · 0 评论 -
WebKit加载网页的流程
摘要:WebKit源码分析,WebKit文档,WebCore,loader,ResourceLoader,MainResourceLoader,SubresourceLoader,DocumentLoader,WebKit加载流程,浏览器,Chrome,dlmu2001,FrameLoader,框架在WebKit渲染一个页面之前,它需要从网络上(其实也可以从本地文件或者内存加载)加载页面...原创 2012-04-24 11:30:22 · 124 阅读 · 0 评论 -
android webview 中处理网页中的400、404、500等错误
private WebView webview;public void onCreate(Bundle icicle){ // bla bla bla // here you initialize your webview webview = new WebView(this); webview.setWebViewClient(new You...原创 2012-05-08 20:42:46 · 627 阅读 · 0 评论 -
android-实现仿系统search框的autoCompleteTextView----如何调用系统的隐藏方法
在使用系统默认的autoCompleteTextView的时候,发现一些问题:只有在输入2个字符(当然这个最少的响应字符数量可以通过setThreshold()方法做调整,最小为1)或者以上的时候才会弹出备选答案,也就是输入框下面那个droplist.当没有可以匹配输入单词的候选词的时候,droplist会消失掉。可以发现,google自带的search功能,包括market...原创 2012-06-08 17:57:09 · 154 阅读 · 0 评论 -
WebKit内核源代码分析(二)
摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。FrameLoader类负责一个Frame的加载,在Frame的流程中起到非常重要的重要,同很多组件都有交互,本文将分析FrameLoader类的代码。1. 概述 顾名思义,FrameLoader是一个Frame的...原创 2012-11-07 17:03:11 · 150 阅读 · 0 评论 -
WebKit内核源代码分析(三)
摘要:浏览器的请求一般是以页面请求为单位,当用户通过网址栏输入一个url,浏览器就开始一个页面请求。而一个页面请求可能包含有一到多个页面子帧,以及图片、CSS和插件等派生子资源。Page类就是用来对应这样的页面请求。Page类是WebKit中非常重要的一个类,它就像内核对外的一个聚合器。关键词:WebKit内核源代码,WebCore,Page,Frame,WebKit架构1. ...原创 2012-11-07 17:03:36 · 170 阅读 · 0 评论 -
WebKit 内核源代码分析 ( 四 )
摘要:本文介绍 WebCore 中 Loader 模块是如何加载资源的,分主资源和派生资源分析 loader 模块的类关系。关键词: WebKit,Loader,Network,ResouceLoader,SubresourceLoader一、类结构及接口Loader 模块是 Network 模块的客户。 Network 模块提供指定资源的获取和上传功能,获取的资源可能来自网...原创 2012-11-07 17:05:08 · 138 阅读 · 0 评论 -
WebKit内核源代码分析(五)
摘要:本文分析WebKit中html的解析过程,DOM节点树的建立。关键词:WebKit,html解析,html tree construction,WebCore,DOM节点树,dlmu20011. HTML解析模型 ...原创 2012-11-07 17:05:42 · 161 阅读 · 0 评论 -
浏览器背景知识(dlmu2001)
1.1 网络接入浏览器是用来上网的,这个很好理解,除了离线浏览,大部分的行为就是用来跟各种服务器做交互,而交互的第一个前提就是网络接入。一个简单的例子就是PC通过modem拨号上网,当你拨号成功以后,你就会获得一个ip地址,可以同网络上的其它ip进行通讯,这就是接入了,当你不上网的时候,你会挂断。因为用户需要接入,就诞生了ISP(Internet Service Prov...原创 2012-11-07 17:07:41 · 231 阅读 · 0 评论 -
android源码编译
编译环境:ubuntu10.04,gcc4.4.3下载完源码之后,解压到home目录下,编绎很简单: cd /home/peirenlei/work/gingerbread 接下来 这一步主要是设置mm编绎器等等的环境变量source build/envsetup.sh 接下来就是正式编绎了:mm 经过漫长的等待之后,成功完成; ...原创 2012-06-19 17:27:56 · 76 阅读 · 0 评论 -
pc版网页转手机版网页中转服务
百度:http://gate.baidu.comGoogle:http://www.google.com/gwt/x原创 2012-09-18 14:12:55 · 607 阅读 · 0 评论 -
WebKit中的html词法解析(dlmu2001)
WebKit中的html词法解析(dlmu2001) tomorrow.cyz@gmail.com 摘要:webkit源代码分析,webcore,html解析,htmlparse,htmltoken,htmltokenizer,dlmu2001,浏览器,chrome 语言的解析一般分为词法分析(lexical analysis)和语法分析(Syntax analysis)两个...原创 2013-05-23 14:26:33 · 254 阅读 · 0 评论 -
浏览器探究——webkit部分——解析(1)HTML起源
该篇只学习到数据从接收到,到创建Document,创建DocumentParser的过程。主要讲述到DocumentParser::appendBytesDocumentParser::finish的调用处,后续篇章会学习这两个函数的实现部分。 测试页面:<html><body><p>First name: </p...原创 2012-07-31 10:50:49 · 102 阅读 · 0 评论 -
[WebKit]RefPtr和PassRefPtr基础[1]
历史: 在WebKit中,许多对象采用了引用计数。这种模式是通过类的ref,deref成员函数来递增和递减对象的引用记数。调用一次ref必须调用一次deref。当对象的引用记数为0的时候,对象就被删除。WebKit中许多类创建的新对象引用记数都为0,看了源代码新对象引用计数为1,可能源码把改过了,去掉了这个概念 . deref的时候,代码里面会进行判断当引用计数为1时,会删除...原创 2011-10-18 13:55:08 · 128 阅读 · 0 评论 -
Android浏览器插件开发
最近做android浏览器插件学到一些东西和大家分享:需要了解的有以下几个方面的知识:1.插件是什么2.android浏览器怎样加载插件和创建实例3浏览器插件和脚本语言的交互4插件内部的数据流一 浏览器插件介绍: 1.1 概述浏览插件本质是一个功能模块,是浏览器功能的一种扩充。其载体是dll或则so文件。它依附浏览器完成某一特定的功能。插件需要实现浏...原创 2011-10-19 15:08:39 · 166 阅读 · 0 评论 -
android webkit HTML5 video研究
摘要:本文主要介绍HTML5 video在android2.2中实现的主要架构和程序流程。一、实现HTML5 video主要的类1. 主要类结构及介绍 图1中绿色类为java类,其余为c++类,下面是各个类的...原创 2011-10-19 15:10:35 · 123 阅读 · 0 评论 -
android浏览器插件小结
做了一段时间的WebKit开发,后来又研究了一下WebKit的插件,但一直没有时间总结一下,现在终于有点时间可以梳理一下了,也希望能跟大家多多交流 首先要说明一下什么是WebKit插件,WebKit插件就是内核是WebKit的浏览器的插件,IE的不知道,但firefox的插件应该与 WebKit插件类似,因为WebKit插件使用的主要一个技术或者说接口叫做NPAPI,而这套...原创 2011-10-19 18:10:30 · 267 阅读 · 0 评论 -
webkit中 Frame对象分析
Frame应该是整个webcore里面最核心的对象之一,前面在讲Page对象的文章中,也提到过,从Page的角度来看,其实一个Page就是由一个或者多个Frame构成,而这些Frame是以树状的关系组织,我们来看一段HTML代码<html> <body> hello, everyone! <iframe src="..."/>...原创 2012-07-18 11:36:48 · 94 阅读 · 0 评论 -
WebKit内核源码分析(一)---dlmu2001
摘要:本系列通过分析WebKit的源代码,试图分析WebKit的内核设计架构,模块之间的关系,分析的时候以Qt的移植为参考,涉及移植的东西不多,主要还是以内核为主。在分析内核的时候,Frame是首当其冲的一个类,本文将分析Frame类的代码。1. 描述Frame类是WebCore内核同应用之间联系的一个重要的类。它有点像设计模式中的Façade,将内核的各个不同的零配件组装...原创 2012-07-20 10:44:02 · 132 阅读 · 0 评论 -
gdb调试 android webkit
emulator -avd avd2.2$adb shell#ps#gdbserver :5039 --attach pid$adb forward tcp:5039 tcp:5039./gingerbread/prebuilt/linux-x86/toolchain/arm-eabi-4.3.1/bin/arm-eabi-gdb ./gingerbread/out/tar...原创 2012-07-20 16:06:09 · 106 阅读 · 0 评论 -
webkit 常用操作代码调用流程
构造 HTML/XML tokenizer [HTML]Document::createTokenizer() [HTML]Document::implicitOpen() FrameLoader::begin(const KURL&, bool dispatch, SecurityOrigin*) FrameLoader::receivedFirstD...原创 2012-07-23 10:33:54 · 141 阅读 · 0 评论 -
理解WebKit和Chromium: WebKit渲染基础
# WebKit渲染基础## 概述WebKit是一个引擎,而不是一个浏览器,它专注于网页内容展示,其中渲染是其中核心的部分之一。本章着重于对渲染部分的基础进行一定程度的了解和认识,主要理解基于DOM树来Render树和RenderLayer树的构建由来和方式。那么什么是DOM?简单来说,DOM是对HTML或者XML等文档的一种结构化表示方法,通过这种方式,用户可...原创 2012-07-24 17:12:02 · 127 阅读 · 0 评论 -
custom自己的webkit
android源码编绎完成后,。。。。。 简单的说一下我主要关注的webkit部分,源码在/home/peirenlei/work/gingerbread/external/webkit/下单独编绎webkit部分的话,只需要进入到这个目录,mm就行,不过一般不会成功,因为他会信赖其它的一些库,所以最好是把全部源码编绎一次; 这个是android系统的webkit源码,如...原创 2012-06-19 17:45:15 · 105 阅读 · 0 评论