chrome 25

时间:2024-06-03 17:45:49编辑:阿星

google chrome是什么?

Chrome也是一个开源的浏览器,Chrome是由原先的“GoogleBrowser”项目发展而来,采用了Webkit的网页渲染引擎,还将包含Google的“GearsProject”。比较特别的就是这个内置的Gears引擎了,为我们创建离线版的浏览器应用提供了一种新的方案。让人没有猜到的是,Chrome并非基于那个Google一直大力推崇的老战友Firefox,而是基于苹果的WebKit引擎。尽管Safari除了在苹果自己的iMac和iPhone上运行外,没有太多的用户了,但WebKit却向它提供了一大优势:速度。这样对于那些对于Firefox难以忍受的用户来说,还是有这么点吸引力的。\x0d\x0a\x0d\x0a和当前几乎所有的浏览器不同的是,Chrome采用的是多进程的架构。将每个页面分离成单个的进程,可以通过ChromeProcessManager进行管理。这样我们在某一个页面崩溃的时候不会影响到整个浏览器的使用。Chrome的JavaScript.采用的是来自丹麦的V8,在对Dojo和Ext的一些应用的简单试用,感觉到JavaScript.的执行速度相对IE和Firefox有一定的优势。\x0d\x0a\x0d\x0aGoogle给Chrome提供了一个可以在线实时更新的恶意网站列表功能,第一时间反馈给用户所要访问的网页的危险性,避免可能的危害。这个和Google搜索提供的功能有些相似,不过基于浏览器的提醒会让用户更加注意上网的安全。\x0d\x0a\x0d\x0a总的来说,GoogleChrome秉承了Google的一贯特色,简洁。简洁的除了标签栏和地址栏,就再也找不到其他什么东西了,连状态栏都省掉了,连可以设置的东西也少的可怜


chrome是什么意思啊?

chrome在浏览器中,是指浏览器的框架。google浏览器取名叫Chrome,原因是google想使用户忽略这个chrome,把注意力集中在网页本身上面。Google Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。软件的名称是来自于称作Chrome的网络浏览器GUI(图形使用者界面)。软件的beta测试版本在2008年9月2日发布,提供50种语言版本,有Windows、OS X、Linux、Android、以及iOS版本提供下载。[1] 谷歌将在谷歌浏览器Chrome上推出“小程序”增强型网页应用( Progressive Web Apps,简称 PWAs),是目前正处于测试版的Chrome 57新增的功能。

chrome设置了禁止此页弹出提示框,怎么撤销

分析如下:撤销chrome禁止页面弹框的方法如下:1、在chrome地址栏输入“chrome://settings/contentExceptions#popups”回车。2、在“弹出式窗口例外情况”设置中,找到对应的被禁止的页面,将行为修改为“允许”即可。如下图:扩展资料:1、Google Chrome是由Google开发的一款设计简单、高效的Web浏览工具。2、Google Chrome的特点是简洁、快速。GoogleChrome支持多标签浏览,每个标签页面都在独立的“沙箱”内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭。此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的。3、另有手机版的Chrome浏览器,于2012年发布了Chrome浏览器移动版,提供IOS系统、安卓系统以及Windows Phone系统的Chrome浏览器,在保持浏览器原有特点的情况下,实现了多终端使用浏览器,具有共享收藏历史信息等功能,是手机浏览器的一次巨大突破。随着Android系统的份额不断扩大而市场占有率不断飙升。4、Google曾在自己的官方博客中宣布在Beta版Chrome25 中将加入网络语音API(Web SpeechAPI),让用户在某些嵌入了JavaScript的网页中可以更方便地使用语音指令、听写等功能。同时新版本在内容安全策略标头(Content Security Policy header)方面也有所改进,开发者可以创建网页、资源白名单,以此来提升浏览器的安全性。资料来源:百度文科:chrome

chrome设置了禁止此页弹出提示框,怎么撤销


撤销chrome禁止页面弹框的方法如下:1、在chrome地址栏输入“chrome://settings/contentExceptions#popups”回车。如下图:2、在“弹出式窗口例外情况”设置中,找到对应的被禁止的页面,将行为修改为“允许”即可。如下图:扩展资料:使用技巧-快捷键:Ctrl+N 打开新窗口Ctrl+T 打开新标签页Ctrl+A 全选Ctrl+Shift+N 在隐身模式下打开新窗口Ctrl+Shift+B隐藏打开书签栏Ctrl+O,然后选择文件 在谷歌浏览器中打开计算机上的文件按住 Ctrl 键,然后点击链接 从后台在新标签页中打开链接,但您仍停留在当前标签页中按住 Ctrl+Shift 键,然后点击链接 在新标签页中打开链接,同时切换到新打开的标签页按住 Shift 键,然后点击链接 在新窗口中打开Ctrl+Shift+T 重新打开上次关闭的标签页。谷歌浏览器可记住最后关闭的 10 个标签页。将链接拖动到标签页内 在指定标签页中打开链接将链接拖动到两个标签页之间 在标签页横条的指定位置建立一个新标签页,在该标签页中打开链接Ctrl+1 到 Ctrl+8 切换到指定位置编号的标签页。您按下的数字代表标签页横条上的相应标签位置。Ctrl+9 切换到最后一个标签页Ctrl+Tab 或 Ctrl+PgDown 切换到下一个标签页Ctrl+Shift+Tab 或 Ctrl+PgUp 切换到上一个标签页Ctrl+W 或 Ctrl+F4 关闭当前标签页或弹出式窗口Alt+Home 打开主页Ctrl+Shift+B 打开和关闭书签栏Ctrl+Shift+O 打开书签管理器Ctrl+H 查看"历史记录"页Ctrl+J 查看"下载"页Shift+Escape 查看任务管理器Shift+Alt+T 将焦点设置在工具栏上。使用键盘上的向右和向左箭头,可导航至工具栏上的不同按钮。Ctrl+P 打印当前页Ctrl+S 保存当前页F5 重新加载当前页Esc 停止加载当前页Ctrl+F 打开"在网页上查找"框点击鼠标中键或滚轮激活自动滚动。当您移动鼠标时,网页会根据鼠标的移动方向自动滚动。Ctrl+F5 或 Shift+F5 重新加载当前页,但忽略缓存内容按住 Alt 键,然后点击链接 下载链接Ctrl+G 或 F3 查找与您在"在网页上查找"框中输入的内容相匹配的下一个匹配项Ctrl+Shift+G 或 Shift+F3 查找与您在"在网页上查找"框中输入的内容相匹配的上一个匹配项Ctrl+U 查看源代码将链接拖动到书签栏 将链接加入书签Ctrl+D 将当前网页加入书签Ctrl++,或者按住 Ctrl 键并向上滚动鼠标滚轮 放大网页上的所有内容Ctrl+-,或者按住 Ctrl 键并向下滚动鼠标滚轮 缩小网页上的所有内容Ctrl+0 将网页上的所有内容都恢复到正常大小Ctrl+Shift+I 开发人员工具Ctrl+Shift+J JavaScript 控制台Ctrl+Shift+Del 清除浏览数据Ctrl+E 地址栏目进入google搜索F1 帮助F6 输入地址栏F3 文字搜索F11 全屏F12 查看网页源码参考资料来源:百度百科-Google Chrome

不支持 HTML5 标准的浏览器是怎么回事?

HTML5 标准是新的网页语言标准,html5原生的video更灵活更好用显示更美观,虽然现在很多浏览器都在拥抱html5标准,但是html5的标准还未正式发布。所以有些旧浏览器不支持html5的新标签或者一些新浏览器支持不全html5的新标签新特性,导致一些html5网页中的特性发挥不出来作用或者出错了。等标准的完善慢慢就会好的,你这种情况应该是当前浏览器不支持浏览网页中的video造成的,目前对html5最好的浏览器我个人认为是ch ome浏览器,360的浏览器其中的极速模式对html5支持也不错,兼容模式要看ie的版本了,如果是ie11那还行。最简单的解决办法就是,你多更换几个浏览器,选择一个合适并且你习惯使用的即可解决问题了。

支持html5的浏览器有哪些

目前,支持Html5的浏览器包括Firefox(火狐浏览器)、IE9及其更高版本、Chrome(谷歌浏览器)、Safari、Opera等;国内的傲游浏览器(Maxthon)、以及基于IE或Chromium(Chrome的工程版或称实验版)所推出的360浏览器、搜狗浏览器、QQ浏览器、猎豹浏览器等国产浏览器同样具备支持HTML5的能力。拓展:Html5是万维网的核心语言、标准通用标记语言下的一个应用超文本标记语言(HTML)的第五次重大修改。HTML5草案的前身名为 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接纳,并成立了新的 HTML 工作团队。HTML5手机应用的最大优势就是可以在网页上直接调试和修改。原先应用的开发人员可能需要花费非常大的力气才能达到HTML5的效果,不断地重复编码、调试和运行,这是首先得解决的一个问题。因此也有许多手机杂志客户端是基于HTML5标准,开发人员可以轻松调试修改。html5-百度百科

为什么谷歌chrome不能设置成默认浏览器

在win10操作系统中,设置默认浏览器需要在windows中设置,谷歌chrome没有这个权限。设置方法:1、安装好chrome浏览器后,在win1 系统中,点击开始菜单,在菜单中找到设置,然后点击进入电脑设置面板。2、进入设置菜单后,找到“系统(显示、应用、通知、电源)”选项菜单,点击进入。3、找到“默认应用”菜单,点击进入,打开设置选项。4、在设置选项里找到“web浏览器”,然后为他选择默认应用,我们选择默认应用为电脑上安装的chrome浏览器。5、如果,之前我们有设置其他浏览器为默认浏览器的话,系统会提示我们是否切换谷歌chrome为默认浏览器,我们选择确定切换即可。重置后,系统就会提示已重置默认应用。6、当然,我们也可以在电脑的控制面板中,将谷歌chrome设置为我们浏览网页的默认浏览器,我们分别进入控制面板,选择程序,再选择默认程序,最后点击设置默认程序。7、进入到设置默认程序后,我们在左侧程序里找到我们安装的谷歌chrome,然后选中谷歌chrome,接着在右侧选择此程序的默认值。8、我们就可以为谷歌chrome设置程序关联了,凡是我们想默认让谷歌chrome打开的程序类型,我们都可以选择,以后打开这种程序或文件的时候,就会默认以谷歌chrome打开。最后我们点击下方的保存按钮即可,如此,谷歌chrome便成为我们打开网页的默认浏览器了。扩展资料:Google ChromeGoogle Chrome是一款由Google公司开发的网页浏览器,该浏览器基于其他开源软件撰写,包括WebKit,目标是提升稳定性、速度和安全性,并创造出简单且有效率的使用者界面。Google Chrome的特点是简洁、快速。GoogleChrome支持多标签浏览,每个标签页面都在独立的“沙箱”内运行,在提高安全性的同时,一个标签页面的崩溃也不会导致其他标签页面被关闭。此外,Google Chrome基于更强大的JavaScript V8引擎,这是当前Web浏览器所无法实现的。Chrome最大的亮点就是其多进程架构,保护浏览器不会因恶意网页和应用软件而崩溃。每个标签、窗口和插件都在各自的环境中运行,因此一个站点出了问题不会影响打开其它站点。通过将每个站点和应用软件限制在一个封闭的环境中这种架构,这进一步提高了系统的安全性。

谷歌设置默认浏览器没反应

你可以重启一下电脑,在重新设置默认浏览器、打开你想设为默认的浏览器,然后打开控制面板,添加或删除程序,单击左边的"设定程序访问和默认值"选中配置框中的"自定义"点右边的向下的方向键展开自定义 ,在选择一个默认的浏览器一项中选中"使用我当前的浏览器" 并勾选"启用对此程序的访问"【摘要】谷歌设置默认浏览器没反应【提问】若您确保系统默认浏览器没有被安全软件锁定,建议通过以下方式设置默认程序:1.控制面板--程序--设置默认程序(通用方法)2.开始菜单--设置--系统--默认应用(win10快捷设置方法)【回答】希望我的回答能够帮助到您,如果你对我本次服务满意,请给我一个赞!祝您生活愉快!【回答】不行,这些方法都用过了【提问】【提问】每次设置,每次进去都有【提问】点击那个设置也不可以嘛【回答】你可以重启一下电脑,在重新设置默认浏览器、打开你想设为默认的浏览器,然后打开控制面板,添加或删除程序,单击左边的"设定程序访问和默认值"选中配置框中的"自定义"点右边的向下的方向键展开自定义 ,在选择一个默认的浏览器一项中选中"使用我当前的浏览器" 并勾选"启用对此程序的访问"【回答】【提问】你看下是不是这个问题【提问】【提问】重启尝试一下呢亲【回答】不然就重新下载一下【回答】或者专门下载谷歌的浏览器【回答】系统也经常会出bug【回答】希望我的回答能够帮助到您,如果你对我本次服务满意,请给我一个赞!祝您生活愉快!【回答】

谷歌浏览器怎样才能安装上支付宝的数字证书

安装支付宝数字证书是直接在支付宝安全中心下载安装的,和使用什么浏览器无任何关系,详细步骤如下:1、登录支付宝账户,点击【安全中心】——数字证书【申请】;2、点击后出现如下图,直接点击安装数字证书;3、输入验证码,点击提交发送验证信息;4、输入手机收到的系统验证码填写进去后点击确定;5、系统自动安装数字证书到本机成功。

如何在windows下编译Chrome源代码

一,编译之前的准备。
1) 了解代码组织结构。
Chrome source非常庞大,并且在其主目录下还包含有工具和组件,任何一个工具和组件也附带有其源代码。首先得熟悉这些源代码的组织结构,在http://src.chromium.org/svn/中包含如下子目录:releases,曾经发布过的chrome源代码的正式版本;trunk,当前最新的源代码。由于releases中的代码比较旧,这里就不做说明了,只说明trunk的结构。在trunk下面有3个重要的目录,deps包含了chrome编译和运行所需要的全部组件的代码。src里面包含的则是chrome的主程序的代码,tools包含的是下载和配置编译所需要的第三方工具的压缩包和源代码,其中就有svn和python这2个比较重要的工具,后面再详细介绍。暂时做这样一个简单的介绍,因为其组织结构比较负责,以后再作补充斧正。

2)如何下载和同步源代码。
首先谈谈下载:
1,最简单的方法是从chrome官网上直接下载源代码压缩包,地址是http://build.chromium.org/buildbot/archives/chromium_tarball.html。

2,或者采用svn从http://src.chromium.org/svn/trunk/src这个地方heckout,这要求你先在本地建一个源代码的主目录。

3,另外一个办法则是采用google提供的一个部署工具depot_tools。虽然这几种办法都可下载完整的源代码,但目前的情况是:chrome基于Visual Stdio 2005 进行编译,如果顺利完成编译工作,自然少不了sln文件,较早的源代码中包含有现成的sln和vcproject文件,但后来做了修改,这些文件被抛弃掉,Google自己开发了一种脚本工具叫做GYP,这个工具采用python编写,GYP采用了自定义的一套规则,用于生成各种工程文件。而关键的python则包含于depot_tools中,因此不论采用什么方法下载的代码,都得下载depot_tools这个工具,以获得必须的工程文件。
depot_tools位于 http://src.chromium.org/svn/trunk/tools 下面,包括一个目录和一个zip格式的压缩包。

3)关于编译器
前面提到Chrome采用Visual Stdio 2005进行编译,根据http://dev.chromium.org的说明,需进行如下操作正常编译
a, 安装Visual Studio 2005.
b, 安装Visual Studio 2005 Service Packe 1.
c, 安装Visual Studio Hotfix 947315.
d, 如果是vista系统,还需安装Visual Studio 2005 Service Packe 1 Update for Windows Vista.
e, 安装Windows 2008 SDK,如果是Visual Studio 2008则不需要这一步。
f, 配置Windows 2008 SDK,使2008 SDK成为首选开发库,以获得一些新功能和特性。办法是在开始->程序->Microsoft Windows SDK v6.1 > Visual Studio Registration > Windows SDK Configuration Tool,选择make current按钮。也可以在VS里面手动配置include和libary路径,效果是一样的。

二,如何配置工程文件
1,如果是采用depot_tools,那么从代码下载到生成sln文件会自动完成。其步骤是
(1)下载depot_tools到本地存储,假设位于d:/depot_tools.
(2)将d:/depot_tools添加到系统环境变量中。
(3)创建一个源代码根目录,假设为 d:/chrome,目录不得包含空格。
(4)在命令行下切换当前目录到d:/chrome。
(5)执行命令 gclient config http://src.chromium.org/svn/trunk/src ,该命令会首先下载svn和python分别到d:/depot_tools/svn_bin和d:/depot_tools/python_bin。
(6)执行命令 gclient sync 这个命令会调用svn同步源代码。这个过程会比较漫长。全部完成之后全部源代码就保存在d:/chrome里面。未编译的代码大约有4个G左右,过程将十分漫长。这样获得的源代码已经包含所有的工程文件,可直接打开。

重点说明一下gclient,它实际上是一个批处理文件,它主要做了如下一些事情,首先设置环境变量,如代码根目录,工具根目录等。其次调用win_tools.bat从服务器下载svn和python。最后调用python.exe对Chrome.gyp进行解析生成所有工程文件。
另外需要说明的是,gclient sync的过程非常漫长,根据命令行的提示来看总共需要同步67个项目(不是工程),期间可能会因为一些原因导致错误而退出这个过程,需要继续调用sync。比如网络出现故障svn会多次进入sleep状态然后重试,如果多次失败就会报错退出,还有的情况是某些子目录的属性问题无法同步,可根据提示进行操作。还有个目前新出现的问题,下面2个目录“src/webkit/data/layout_tests/LayoutTests”和“src/third_party/WebKit/LayoutTests”的源代码是从src.webkit.org签出来的,但是这个网站目前存在问题无法签出代码, 需要屏蔽掉这2个目录,由于里面是测试代码,即使丢弃也不会影响整个工程的编译,方法是打开trunk下面的.gclient文件,向里面添加如下内容
"custom_deps" : {
"src/webkit/data/layout_tests/LayoutTests":None,
"src/third_party/WebKit/LayoutTests":None,
},

这样svn就能完成代码的同步了。最后gclient会调用depot_tools/python_bin/python.exe 对 src/build/gyp_
chromium进行处理,这样就得到了所有的sln和vcproject文件。

2,如果是下载的代码压缩包或者checkout的代码,代码目录里面没有sln文件,这个时候需要调用命令行进入源代码根目录,然后执行命令 gclient runhooks --force,命令执行后会直接对Chrome.gyp进行解析,生成sln文件。

在实际下载过程中,最开始的时候我用TortoiseSVN从http://src.chromium.org/svn/trunk/src checkout源代码,但是得到的代码只有几百兆,执行gclient runhooks --force命令后也没有找到sln文件,具体原因未知,不建议使用此方式。而直接下载代码压缩包的方式没有尝试过,不知道是否可行。因此最稳妥的方法还是使用depot_tools来部署和处理源代码。

三 编译工程
启动Visual Studio 2005打开 src/chrome/browser/chrome.sln,或者打开src/build/all.sln,如果打开的是chrome.sln里面包含480个工程,而all.sln则包含507个工程,一些09年的编译说明提到有300左右的工程,可见chrome的代码变动比较大。对整个解决方案进行编译,打开需要2个小时才能完成编译,视硬件环境而定,内存越大越快,推荐4G以上内存,酷睿2核或者4核。编译完成以后据说会占用30G的空间。编译后的文件位于 d:/chorme/chrome/debug 目录或者 d:/chorme/chrome/release目录下。

四 chrome涉及的开源项目

Chrome 采用了很多开源项目,这里把它们列出来以备后用,目前Chrome涉及25个开源代码:
1、Google Breakpad
/src/breakpad
开源的跨开台程序崩溃报告系统。
2、Google URL
/src/googleurl
Google小巧的URL解析整理库。
3、Skia
/src/skia
矢量图引擎。
4、Google v8
/src/v8
Google开源的JavaScript引擎。V8实现了ECMA-262第三版的ECMAScript规范,可运行于Windows XP 和 Vista, Mac OS X 10.5 (Leopard), 及 Linux等基于IA-32 或 ARM 的系统之上。V8可单独运行也可嵌入到任何C++程序中。
5、Webkit
/src/webki
开源的浏览器引擎
6、Netscape Portable Runtime (NSPR)
/src/base/third_party/nspr
Netscape Portable Runtime (NSPR) 提供了系统级平台无关的API及类似libc的函数。
7、Network Security Services (NSS)
/src/base/third_party/nss
Network Security Services (NSS) 一套用于支持服务器端与客户端安全开发的跨平台函数库。程序通过NSS可支持SSL v2 and v3, TLS, PKCS #5, PKCS #7, PKCS #11, PKCS #12, S/MIME, X.509 v3 认证及其它一些安全标准。
8、Hunspell
/src/chrome/third_party/hunspell
Spell checker and morphological analyzer library and program designed for languages with rich morphology and complex word compounding or character encoding.
9、Windows Template Library
/src/chrome/third_party/wtl
用于开发Windows程序与UI组件的C++ library。WTL扩展了ATL (Active Template Library) 并提供一套用于controls, dialogs, frame windows, GDI objects等开发的类。
10、Google C++ Testing Framework
/src/testing/gtest
Google用于编写C++测试的基于xUnit架构的框架,可用于多种平台上:Linux, Mac OS X, Windows, Windows CE, and Symbian。支持自动测试发现,有一套丰富的Assertions断言,用于可自定义断言,death tests, fatal and non-fatal failures, various options for running the tests, and XML test report generation.
11、bsdiff 与 bspatch
/src/third_party/bsdiff 及 /src/third_party/bspatch
bsdiff 与 bspatch 用于为二进制文件生成补丁。
12、bzip2
/src/third_party/bzip2
bzip2使用Burrows-Wheeler block sorting text compression 算法与Huffman编码压缩文件。
13、International Components for Unicode (ICU)
/src/third_party/icu38
ICU是一套成熟并被广泛使用的C/C++ 及 Java 库,可为软件提供Unicode与全球化支持。
14、libjpeg
/src/third_party/libjpeg
用于处理JPEG (JFIF)图像格式的库。
15、libpng
/src/third_party/libpng
PNG图像格式库。支持绝大部分的PNG特性,可扩展。已经被广泛地使用了13年以上了。
16、libxml
/src/third_party/libxml
C语言的XML解析库。
17、libxslt
/src/third_party/libxslt
C语言的XSLT库。
18、LZMA
/src/third_party/lzma_sdk
LZMA为7-Zip软件中7z格式压缩所使用的压缩算法,有很好的压缩效果。
19、stringencoders
/src/third_party/modp_b64
一系列高性能的c-string转换函数,比如:base 64 encoding/decoding。通常比其标准实现快两倍以上。
20、Netscape Plugin Application Programming Interface (NPAPI)
/src/third_party/npapi
多种浏览器使用的跨平台插件架构。
21、Pthreads-w32
/src/third_party/pthread
用于编写多线程程序的API
22、SCons - a software construction tool
/src/third_party/scons
开源的软件构建工具——下一代的编译工具。可以认为SCons是改进过的跨平台配上autoconf/automake与ccache的Make工具的子系统。
23、sqlite
/src/third_party/sqlite
大名鼎鼎的嵌入式数据库引擎。自管理、零配置、无需服务器、支持事务。
24、TLS Lite
/src/third_party/tlslite
SSL 3.0, TLS 1.0, and TLS 1.1的Python免费实现库。TLS Lite支持这些安全验证方式:SRP, shared keys, and cryptoIDs in addition to X.509 certificates。注:Chrome并不包涵Python。TLS Lite用于Chrome开发过程中的代码覆盖、依赖检查、网页加载时间测试及生成html结果比较等。
25、zlib
/src/third_party/zlib
zlib为一套用于任意平台与机器的无损数据压缩的库,它免费、自由、无任何法律专利问题。


如何在windows下编译Chrome源代码

  Google Chrome 是Google 于2008年发布的一款开源的浏览器,它采用了许多开源的组件和工具,比如它的浏览器引擎采用的是开源的浏览器引擎WebKit。  如果想获取Chrome的代码,可使用SVN从Google服务器上checkout,其SVN地址是src.chromium.org/svn,这是一个总目录,包含有 Chrome、Gears、Webkit、GCC 等源码以及编译依赖工具。Chrome本身的源代码地址是 src.chromium.org/svn/trunk/src/chrome/。    一,编译之前的准备。      1) 了解代码组织结构。    Chrome source非常庞大,并且在其主目录下还包含有工具和组件,任何一个工具和组件也附带有其源代码。首先得熟悉这些源代码的组织结构:releases,曾经发布过的chrome源代码的正式版本;trunk,当前最新的源代码。由于releases中的代码比较旧,这里就不做说明了,只说明trunk的结构。在trunk下面有3个重要的目录,deps包含了chrome编译和运行所需要的全部组件的代码。src里面包含的则是chrome的主程序的代码,tools包含的是下载和配置编译所需要的第三方工具的压缩包和源代码,其中就有svn和python这2个比较重要的工具,后面再详细介绍。暂时做这样一个简单的介绍,因为其组织结构比较负责,以后再作补充斧正。    2)如何下载和同步源代码。    首先谈谈下载:  1,最简单的方法是从chrome官网上直接下载源代码压缩包,    2,或者采用svn从这个地方heckout,这要求你先在本地建一个源代码的主目录。    3,另外一个办法则是采用google提供的一个部署工具depot_tools。虽然这几种办法都可下载完整的源代码,但目前的情况是:chrome基于Visual Stdio 2005 进行编译,如果顺利完成编译工作,自然少不了sln文件,较早的源代码中包含有现成的sln和vcproject文件,但后来做了修改,这些文件被抛弃掉,Google自己开发了一种脚本工具叫做GYP,这个工具采用python编写,GYP采用了自定义的一套规则,用于生成各种工程文件。而关键的python则包含于depot_tools中,因此不论采用什么方法下载的代码,都得下载depot_tools这个工具,以获得必须的工程文件。        3)关于编译器    前面提到Chrome采用Visual Stdio 2005进行编译,  a, 安装Visual Studio 2005.  b, 安装Visual Studio 2005 Service Packe 1.  c, 安装Visual Studio Hotfix 947315.  d, 如果是vista系统,还需安装Visual Studio 2005 Service Packe 1 Update for Windows Vista.  e, 安装Windows 2008 SDK,如果是Visual Studio 2008则不需要这一步。  f, 配置Windows 2008 SDK,使2008 SDK成为首选开发库,以获得一些新功能和特性。办法是在开始->程序->Microsoft Windows SDK v6.1 > Visual Studio Registration > Windows SDK Configuration Tool,选择make current按钮。也可以在VS里面手动配置include和libary路径,效果是一样的。          二,如何配置工程文件    1,如果是采用depot_tools,那么从代码下载到生成sln文件会自动完成。其步骤是  (1)下载depot_tools到本地存储,假设位于d:/depot_tools.  (2)将d:/depot_tools添加到系统环境变量中。  (3)创建一个源代码根目录,假设为 d:/chrome,目录不得包含空格。  (4)在命令行下切换当前目录到d:/chrome。  (5)执行命令 gclient config  (6)执行命令 gclient sync 这个命令会调用svn同步源代码。这个过程会比较漫长。全部完成之后全部源代码就保存在d:/chrome里面。未编译的代码大约有4个G左右,过程将十分漫长。这样获得的源代码已经包含所有的工程文件,可直接打开。    重点说明一下gclient,它实际上是一个批处理文件,它主要做了如下一些事情,首先设置环境变量,如代码根目录,工具根目录等。其次调用win_tools.bat从服务器下载svn和python。最后调用python.exe对Chrome.gyp进行解析生成所有工程文件。  另外需要说明的是,gclient sync的过程非常漫长,根据命令行的提示来看总共需要同步67个项目(不是工程),期间可能会因为一些原因导致错误而退出这个过程,需要继续调用sync。比如网络出现故障svn会多次进入sleep状态然后重试,如果多次失败就会报错退出,还有的情况是某些子目录的属性问题无法同步,可根据提示进行操作。还有个目前新出现的问题,下面2个目录“src/webkit/data/layout_tests/LayoutTests”和“src/third_party/WebKit/LayoutTests”的源代码是从src.webkit.org签出来的,但是这个网站目前存在问题无法签出代码, 需要屏蔽掉这2个目录,由于里面是测试代码,即使丢弃也不会影响整个工程的编译,方法是打开trunk下面的.gclient文件,向里面添加如下内容  "custom_deps" : {  "src/webkit/data/layout_tests/LayoutTests":None,  "src/third_party/WebKit/LayoutTests":None,  },    这样svn就能完成代码的同步了。最后gclient会调用depot_tools/python_bin/python.exe 对 src/build/gyp_  chromium进行处理,这样就得到了所有的sln和vcproject文件。    2,如果是下载的代码压缩包或者checkout的代码,代码目录里面没有sln文件,这个时候需要调用命令行进入源代码根目录,然后执行命令 gclient runhooks --force,命令执行后会直接对Chrome.gyp进行解析,生成sln文件。    在实际下载过程中,最开始的时候我用TortoiseSVN从但是得到的代码只有几百兆,执行gclient runhooks --force命令后也没有找到sln文件,具体原因未知,不建议使用此方式。而直接下载代码压缩包的方式没有尝试过,不知道是否可行。因此最稳妥的方法还是使用depot_tools来部署和处理源代码。    三 编译工程  启动Visual Studio 2005打开 src/chrome/browser/chrome.sln,或者打开src/build/all.sln,如果打开的是chrome.sln里面包含480个工程,而all.sln则包含507个工程,一些09年的编译说明提到有300左右的工程,可见chrome的代码变动比较大。对整个解决方案进行编译,打开需要2个小时才能完成编译,视硬件环境而定,内存越大越快,推荐4G以上内存,酷睿2核或者4核。编译完成以后据说会占用30G的空间。编译后的文件位于 d:/chorme/chrome/debug 目录或者 d:/chorme/chrome/release目录下。


上一篇:快乐到家发布会

下一篇:发型设计培训学校