Go to My Blog
Go to Lin's Blog

随笔分类 -  Chromium

摘要:src\ui\views 阅读全文
posted @ 2014-01-02 17:36 一ke小小草 阅读(291) 评论(0) 推荐(0)
摘要:虽然有700多个project,其实有很多是不成声二进制执行文件的,他们主要是调用cygwin的环境,执行一些python的脚本。具体这个.py文件做了哪些共工作,还要再研究,目前看到有打包一些.pak文件之类的。有时间会具体列一下,哪些是会生成二进制执行文件的,哪些是做一些辅助处理,生成下资源文件的.src\chrome_frame\locales:存放语言相关的project,共53个Project。TBD. 阅读全文
posted @ 2013-12-31 14:37 一ke小小草 阅读(187) 评论(0) 推荐(0)
摘要:Chromium各版本可能有差异,我的版本是chromium.r197479,2013/08前后下载的source code.Visual Studio Ultimate版本有工具可以自动生成项目依赖关系图,可惜我只有2010 express以及2012 professional...所以我就手动来绘制项目依赖关系吧,(726个项目)哭...每个.vcxproj文件都有类似下面的item,描述所依赖的其他工程. {41244340-17E7-F642-C42E-CC987B190D2C} false chrome.exe:Include="packed_extra_... 阅读全文
posted @ 2013-12-20 17:48 一ke小小草 阅读(1721) 评论(0) 推荐(0)
摘要:在\src\build\Debug\locales\目录下存放着各国语言所需要的资源文件xx.pak,我这边共有53中语言支持。命令行进入src\build\Debug目录,敲:chrome.exe --lang=zh-CN就能用中文简体,zh-CN可以根据需要换成各种语言版本。Chrome的整个solution中,每种语言都会有个相应的工程文件,如src\chrome_frame\locales\zh-CN.vcxproj整个工程只有一个.rc文件,貌似还是grit用对应的.xtb文件生成的(src\chrome\app\resources\generated_resources_zh-CN 阅读全文
posted @ 2013-11-03 21:47 一ke小小草 阅读(1720) 评论(0) 推荐(1)
摘要:.grp: Generate your project。是由Json(JavaScript Object Notation)(or Python?)来解析,根据环境(OS,Compiler..)来生成相应Project的配置文件。对于工程生成之后,其实就可以忽略这些.grp文件了。.grd —————> .rc ———> .dll.grd:负责存放 chromium 字面用到的英文字符串,以及图片路径 和html 路径。标签,定义会输出的文件。当然还有各种tag…给图片定义一个idr:.xtb:解析.grd文件,翻译生成对应的.rc文件。在其中定义好项目中所需使用的id与对应的值。 阅读全文
posted @ 2013-11-03 18:52 一ke小小草 阅读(1335) 评论(0) 推荐(0)
摘要:之前一些文章本来是草稿状态,一次性全release出来了,排版上可能看上去不太舒服,等哪一天研究下改改排版。Here继续chromium的UI,看看,浏览器的外壳是怎么被画出来的:)可以先关注下几个project:chromium\src\chrome_frame\locales\th.vcxprojchromium\src\chrome\theme_resources.vcxprojchromium\src\chrome\theme_resources_gen.vcxprojTBD 阅读全文
posted @ 2013-10-22 12:58 一ke小小草 阅读(332) 评论(0) 推荐(0)
摘要:启动的code:for(;;){...WaitForWork()}base.dll!base::MessagePumpForUI::DoRunLoop /* base/message_loop/message_pump_win.cc */base.dll!base::MessagePumpWin::RunWithDispatcher /* base/message/message_pump_win.cc */base.dll!base::MessageLoop::RunInternal() /* ba... 阅读全文
posted @ 2013-10-10 21:35 一ke小小草 阅读(647) 评论(0) 推荐(0)
摘要:先不去管那些webkit,V8 engine, Parser, security,IPC...先来看看Chromium的外框UI是那些code负责的,如果自己可以定制化一下,应该蛮好玩的。TBD.http://www.chromium.org/developers/design-documents/browser-window替换了Chromium web store的图标,编译之后老是没有效果,后来发现原来需要重新生成,貌似替换了文件不会触发对应的模块重新编译。Post替换后的界面:替换webstore的图片图片路径:src\chrome\app\theme\default_100_perc 阅读全文
posted @ 2013-10-09 09:42 一ke小小草 阅读(547) 评论(0) 推荐(1)
摘要:Git。1.由于想直接submit到Chromium的官方Branch需要申请权限,目前拿不到,所以打算snapshot一个chromium版本。本地搭建一个git的server/client,方便code trace.http://www.cnblogs.com/dabaopku/archive/2012/01/09/2316772.html看完上面的Link,再Google下,我想要的功能差不多就有了,感觉Git并没有强烈的server/client概念,就是repository,trunk,branch这些。主要之前一直都用perforce做版本管理,perforce跟git使用上差异蛮 阅读全文
posted @ 2013-10-07 16:09 一ke小小草 阅读(334) 评论(0) 推荐(0)
摘要:1. How to build chromiumFollow the steps on:http://www.chromium.org/Home需要安装Win7 x64的OS,PC的配置尽可能高端一点,我的laptop还可以,i5-3360M + 8G内存,共花了2个多小时才编译过chrome project。不是整个solution,如果选build整个solution的话,还吃不准要多久。Install summary:Install MS的Tolls:安装VS 2010 express + SP1 + patch for SDK7.1 (相当于安装VS 2010 express,再打了两 阅读全文
posted @ 2013-08-22 08:03 一ke小小草 阅读(525) 评论(0) 推荐(0)
摘要:Tali Garsiel's site:http://taligarsiel.com/Webkit Main FlowChromium Project:http://www.chromium.org/Home 阅读全文
posted @ 2013-08-21 09:29 一ke小小草 阅读(257) 评论(0) 推荐(0)