webkit
远涉江湖
这个作者很懒,什么都没留下…
展开
-
浏览器是如何工作的 - How Browser works
原文:http://taligarsiel.com/Projects/howbrowserswork1.htm有点长,前面介绍的比较细,但是到后面就越写越糊了,两年了 都没有继续写下去,据说是没有时间写了。。。看完之后想自己翻译一下,然后发现有人已经翻译过了转自 http://blog.csdn.net/zzzaquarius/article/details/6532299翻译 2012-02-07 11:18:10 · 3037 阅读 · 0 评论 -
走进WebKit——打开新Tab(一)
基于 Safari在 WebKit2 中打开一个新的Tab,首先调用的void WebProcess::createWebPage(uint64_t pageID, const WebPageCreationParameters& parameters){ // It is necessary to check for page existence here since原创 2013-04-01 20:52:22 · 2427 阅读 · 0 评论 -
走进WebKit——打开新Tab(二)
接着昨天的代码梳理m_frame->document()->cancelParsing(); //4 之后出现了 m_stateMachine 这个变量,顾名思义是状态机。m_stateMachine.advanceTo(FrameLoaderStateMachine::DisplayingInitialEmptyDocument); //5 m_state原创 2013-04-02 17:54:58 · 1775 阅读 · 1 评论 -
走进WebKit--Loader 的主要变化(1)
Loader 的结构有比较大的变化刚开始学习WebKit的时候都会去官方网站看加载过程,国内也有很多基于这篇经典文章的翻译。“MainResource(HTML) 和 Subresources (CSS,Scripts,Image,etc.) 是经由两条 PipleLine 加载,并且MainResource加载时没有利用到 MemoryCache” 这一点还被作者在文章末尾提及可以被优化原创 2013-03-25 14:21:30 · 1999 阅读 · 0 评论 -
走进WebKit--开篇
移动互联网,WebApp 和 WEBOS 概念兴起以前,国内主要是数字电视机顶盒厂商在用;之后才被国内各大公司重视起来,WebKit 也从幕后走向前台。本系列主要从纪录自己对最新WebKit源码学习的过程,首先简单把WebKit和现实生活联系起来,之后再慢慢深入。WebKit 是什么WebKit 是开源的浏览器引擎。通俗的讲就是把网页(HTML, JavaScript, CSS,原创 2013-03-23 01:21:00 · 2292 阅读 · 1 评论 -
移动浏览器的开发会更加容易吗?—— Chrome 中的 content 模块
在编译运行了 android 版本的 content shell 之后,觉得Google 的意图是打造一个基本的基于多进程沙盒模型的浏览器雏形,也就是 content shell,可以方便其他浏览器厂商基于它来改造自己的浏览器。因为目前看,多进程沙盒模型会是浏览器的趋势所在,这样可能会使得浏览器的竞争出现一些变化。Chromium 是个开源项目,从道义上讲 Google 这么做是满足人心的,最原创 2013-03-27 15:07:01 · 1809 阅读 · 0 评论 -
Layout Tests 理论部分 (Layout Tests: Theory)
原文: https://www.webkit.org/blog/1452/layout-tests-theory/ Posted by Mihai Parparita on Thursday, January 27th, 2011 at 12:34 pm 当我开始做 WebKit 开发的时候,令我好奇的一件事儿就是这玩艺儿怎么测试。作为一个 Web 开发者翻译 2013-05-05 17:48:08 · 1719 阅读 · 0 评论 -
Layout Tests - 百度手机浏览器T5内核测试实践1
概述百度手机浏览器T5内核(下称T5内核)继承自 android 源码中带的 WebKit,增加了许多特有的功能,如主体突出 ,WebGL等HTML5相关的其他功能。但是WebKit 的源码非常庞大,改动一点就有可能导致其他原有的功能无法正常工作。用什么方法可以保证新增的功能正常工作,而又保证不影响之前的功能是一个困扰团队很久的问题。早期的方案是拿浏览器去加载主流网站,查看有没有问题。但这样无原创 2013-06-18 21:59:20 · 2507 阅读 · 2 评论 -
Layout Tests 应用场景 - 百度手机浏览器T5内核2 - LayoutTest apk 结构分析
百度手机浏览器的体验地址: http://shouji.baidu.com/browser/=========================正文===========================================从上一篇的执行示意图中可以看到,LayoutTest 的执行以及报告生成都发生在 apk 中,所以 apk 是这个测试方案的核心,本文就着重讲述这个 apk原创 2013-06-20 10:29:32 · 2724 阅读 · 2 评论 -
webkit text width callstack 看了想哭的调用堆栈
* thread #1: tid = 0x1d07, 0x0000000103089b43 WebCore`WebCore::FractionalLayoutSize::width() const + 19 at FractionalLayoutSize.h:58, stop reason = step in frame #0: 0x0000000103089b43 WebCore`We原创 2012-11-29 12:06:53 · 1861 阅读 · 0 评论 -
UIthread UI 线程
The UIThread is the main thread of execution for your application. This is where most of your application code is run. All of your application components(Activities, Services, ContentProviders, Broadc原创 2012-11-13 16:37:25 · 1153 阅读 · 0 评论 -
编译Chromium 源码
LinuxBuildInstructions Build instructions for Linux LinuxUpdated Jan 30, 2012 by thakis@chromium.orgOverviewDue mostly to its history and its complexity, Chromium uses a nonstan翻译 2012-02-26 09:56:28 · 2119 阅读 · 0 评论 -
浅谈WebKit之WebCore篇
转自:http://ourpgh.blogspot.com/2008/09/webkitwebcore.html最近自从Google推出Chrome浏览器之后,浏览器受到人们更加广泛的关注,网上时而会出现这样那样的评价,作为一个浏览器内核爱好者,希望能乘着大家都关注的东风,能对浏览器内核有更深入的理解,进而能更好的进行Web开发及利用。Chrome浏览器的代码量其实是非常庞大的,要转载 2012-02-16 16:52:42 · 1088 阅读 · 0 评论 -
chromium 源码编译
搭建Chromium 运行环境以下内容基于:Linux ubuntu3.0.0-16-generic #28-Ubuntu SMP Fri Jan 27 17:44:39 UTC 2012 x86_64 GNU/Linux 通过 gclient获取源码参考网页给出的步骤: http://code.google.com/p/chromium/wiki/UsingNewGit1原创 2012-03-04 15:44:07 · 2959 阅读 · 0 评论 -
chromium compile for android
目前 chromium 可以编译android 版,但是只能够build 出来部分测试程序如下:-rwxr-xr-x 1 yajun yajun 52M 2012-03-15 11:14 base_unittests*-rwxr-xr-x 1 yajun yajun 13M 2012-03-15 15:33 base_unittests_36332442B4AA原创 2012-03-16 16:13:33 · 1816 阅读 · 0 评论 -
GDB 的常用命令 -- 用gdb 跟踪、调试 chromium webkit_unit_tests
用 gdb 调试chromium 在编译 chromium 的时候使用命令 make chrome webkit_unit_tests BUILDTYPE=Debug 或者在 src/Makefile 里面直接改。编译完成之后,就可以用gdb trace or debug 应用程序了。cd out/Debuggdb webkit_unit_testsyajun@ubun原创 2012-03-16 23:48:47 · 3635 阅读 · 1 评论 -
webkit 之 webview
WEBKIT之WebViewWebView 是webkit最核心的一个view,WebView管理WebFrameView和WebFrame之间的交互,一个WebView对象绑定一个window,并且要求MainFrame加载url,一个WebPage对应一个Window. WebView它对应的是根window。它负责处理外部所有消息,并转发给相关模转载 2012-03-21 11:15:44 · 1495 阅读 · 0 评论 -
webkit based on win
1。main(...): 调用CoCreateInstance生成WebView对象gWebView HRESULT hr = CoCreateInstance(CLSID_WebView, 0, CLSCTX_ALL, IID_IWebView, (void**)&gWebView); 2。main(...): 调用gWebView::initWithFrame 生成转载 2012-03-21 14:12:01 · 890 阅读 · 0 评论 -
Layout Tests 分析3- 百度手机浏览器T5内核
按包名分析com.android.dumprendertree2.scriptsupport 可以和 python 脚本交互的包,用来启动 layouttest,待运行结束之后回掉 OnEverythingFinishedCallback下面这一段注释及代码交代的也非常清楚了: /** * This method is called from adb to原创 2013-06-25 17:03:39 · 1944 阅读 · 0 评论