随笔分类 -  浏览器

摘要:1. 评测的各浏览器版本:1) IE 72) IE83) IE 9 Beta4) Firefox 4.0 Beta 65) Firefox 3.6.106) Chrome 7.0.530.07) Opera 10.708) Safari 5.0.29) 搜狗高速浏览器 2.2.0.144910) 傲游浏览器 v3.0.17.110111) 360浏览器极速版 4.0.1.50012) QQ浏览器5 Beta22. 评测工具简介:1) Acid3:由网页标准计划小组(Web Standards Project, WaSP)设计,是一份网页浏览器及设计软件之标准相容性的测试网页,Acid3是目前W 阅读全文

posted @ 2010-10-04 00:19 沧海浪 阅读(2974) 评论(0) 推荐(0) |

摘要:下载过Chrome源码好几次,但很多次都出了问题,下载不完整或者不成功,总结一下主要有三种下载方式:1.通过SVN直接下载,先安装SVN客户端tortoiseSVN,从http://src.chromium.org/svn/trunk/src/上直接下载就可以,通过这种方式下载很简单,不用去特殊配置什么工具,但缺点是不会生出VS解决方案,用VS打开编译的话不方便,下载下来的是最新的版本,如果要编译的话最好别下载最新版,下一个比较稳定的版本,tortoiseSVN下载时不要选取Head revision。2.通过Chrome官网文档上提供的方法下载,先下载depot_tools工具,地址是htt 阅读全文

posted @ 2010-09-30 14:51 沧海浪 阅读(4582) 评论(3) 推荐(0) |

摘要:当网友尝试下载使用Chrome时,才发现Chromium版本众多,版本号更是一周升级一次,那些Chromium、Dev、Beta、 Stable等名词让人很难选择到底自己适合使用哪一款。事实上,Chrome是一款开源浏览器软件,它能够为不同系统平台/用户提供各种版本。通常来说,最早释出的是Chromium,经过功能改进和Bug修复后可依次上升为Chrome Dev、Beta,最终定格为Chrome Stable稳定版。 众所周知,互联网巨人谷歌公司除了搜索引擎外,还涉足很多其他领域,Chrome浏览器就是其中最重要的产品之一。 网络调研机构NetApp的统计显示,目前,Chrome浏览器的.. 阅读全文

posted @ 2010-07-17 13:41 沧海浪 阅读(1392) 评论(0) 推荐(0) |

摘要:【五】 Chrome的插件模型1. NPAPI为了紧密的与各个开源浏览器团结起来,共同抗击IE的垄断,Chrome的插件,也遵循了NPAPI(Netscape Plugin Application Programming Interface)标准,支持这个标准的浏览器需要实现一组规定的API供插件调用,这组API形如NPN_XXX,比如NPN_GetURL,插件可以利用这些API进行二次开发。而NPAPI插件以一个Dll之类的作为物理载体(windows下dll,linux下是so...)进行提供,里面同样也实现了一组规定的API。形式包括NP_XXX和NPP_XXX,NP_XXX是系统需要默 阅读全文

posted @ 2010-07-17 13:33 沧海浪 阅读(1056) 评论(0) 推荐(0) |

摘要:【四】Chrome的UI绘制1. Chrome的窗口控件Chrome提供了自己的一个UI控件库,相关文档可以参见这里。用Chrome自己的话来说,我觉得市面上的七荤八素的图形控件库都不好用,于是自己倒腾倒腾实现了一套。。。广告虽如此说,不过,Chrome的图形控件结构,我还未发现有啥非常非常特别的地方。Chrome的窗口、按钮、菜单之类的控件,都直接或间接派生自View,这个是控件基类。Chrome的View具有树形结构,其内部有一个子View数组,由此构成一个控件常用的组合模式。。。有一个比较特殊的View子类,叫做RootView,顾名思义,它是整个View控件树的根,在Chrome中,一 阅读全文

posted @ 2010-07-17 13:32 沧海浪 阅读(566) 评论(0) 推荐(0) |

摘要:【三】 Chrome的进程模型1. 基本的进程结构Chrome是一个多进程的架构,不过所有的进程都会由老大,Browser进程来管理,走的是集中化管理的路子。在Browser进程中,有xxxProcessHost,每一个host,都对应着一个Process,比如RenderProcessHost对应着RenderProcess,PluginProcessHost对应着PluginProcess,有多少个host的实例,就有多少个进程在运行。。。这是一个比较典型的代理模式,Browser对Host的操作,都会被Host封装成IPC消息,传递给对应的Process来处理,对于大部分上层的类,也就隔 阅读全文

posted @ 2010-07-17 13:30 沧海浪 阅读(572) 评论(1) 推荐(0) |

摘要:【二】Chrome的进程间通信1. Chrome进程通信的基本模式进程间通信,叫做IPC(Inter-Process Communication),在Chrome不多的文档中,有一篇就是介绍这个的,在这里。Chrome最主要有三类进程,一类是Browser主进程,我们一直尊称它老人家为老大;还有一类是各个Render进程,前面也提过了;另外还有一类一直没说过,是Plugin进程,每一个插件,在Chrome中都是以进程的形式呈现,等到后面说插件的时候再提罢了。Render进程和Plugin进程都与老大保持进程间的通信,Render进程与Plugin进程之间也有彼此联系的通路,唯独是多个Rend. 阅读全文

posted @ 2010-07-17 13:29 沧海浪 阅读(1093) 评论(0) 推荐(0) |

摘要:【序】开源是口好东西,它让这个充斥着大量工业垃圾代码和教材玩具代码的行业,多了一些艺术气息和美的潜质。它使得每个人,无论你来自米国纽约还是中国铁岭,都有机会站在巨人的肩膀上,如果不能,至少也可以抱一把大腿。。。现在我就是来抱大腿的,这条粗腿隶属于Chrome(开源项目名称其实是Chromium,本来Chrome这个名字就够晦涩了,没想到它的本名还更上一层楼...),Google那充满狼子野心的浏览器。每一个含着金勺子出生的人都免不了被仰慕并被唾骂,Chrome也不例外。关于Chrome的优劣好坏讨论的太多了,基本已经被嚼成甘蔗渣了,没有人愿意再多张一口了。俗话说,内行看门道外行看热闹,大部分所 阅读全文

posted @ 2010-07-17 13:27 沧海浪 阅读(689) 评论(0) 推荐(0) |

摘要:一:国外资源SVN : http://src.chromium.org/svn/trunk 打包:http://build.chromium.org/buildbot/archives/chromium.tgz homePage : http://code.google.com/chromium/developerPage :http://dev.chromium.org 国内免 proxy : http://sites.google.com/a/chromium.org/dev/Home 1 : http://www.catonmat.net/blog/code-reuse-in-googl 阅读全文

posted @ 2010-07-17 13:14 沧海浪 阅读(819) 评论(0) 推荐(1) |

摘要:1. what is webkit? WebKit 是一个开源浏览器网页排版引擎,与之相应的引擎有Gecko(Mozilla,Firefox 等使用的排版引擎)和Trident(也称为MSHTML,IE 使用的排版引擎)。同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。. 阅读全文

posted @ 2010-07-17 13:13 沧海浪 阅读(763) 评论(0) 推荐(0) |

摘要:编译Firefox多次,但几次都因为各种原因编译失败,现在终于编译成功,详细编译步骤过程如下下载源码源码下载有两种方式,直接下载所有源码和通过CVS,个人建议直接下载,下载地址:ftp://ftp.mozilla.org/pub/mozilla.org/firefox,在里面可以选取你要编辑的版本,源码主要在nightly和releases文件中,releases指已发行的版本,相对于nightly来说更稳定一些,编译采用releases文件中的源码,releases中有Firefox所有发行版本的源码,我采用的是3.6.3的源码,地址:ftp://ftp.mozilla.org/pub/mo 阅读全文

posted @ 2010-06-14 14:55 沧海浪 阅读(8241) 评论(2) 推荐(1) |

摘要:资料夹bookmarkbackups:Fx 1.5 版以后才有,书签档的每日备份。Cache:Fx 1.5 版之前,内有网页的快取档。在 1.5 版以后,只有 Windows 上自订 profile 位置的 profile 里头有这个资料夹。用 about:cache 可找到 cache 的位置,详见 browser.cache.disk.parent_directory。OfflineCache:3.0 以上的版本才有。让 Web application 可以在离线时存取资料是 Fx 3 新增的功能,暂存的资料就放在这个资料夹。和上面 Cache 一样,可用 about:cache 来看用前 阅读全文

posted @ 2010-05-09 03:15 沧海浪 阅读(1140) 评论(0) 推荐(0) |

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3