chromium
文章平均质量分 93
cswolf
熟悉java,c#,c++,python,js等
展开
-
chromiumembedded
IntroductionThe Chromium Embedded Framework (CEF) is an open source project founded by Marshall Greenblatt in 2008 to develop a Web browser control based on the Google Chromium project. CEF curren原创 2013-01-12 14:39:46 · 835 阅读 · 0 评论 -
chromium之content_shell源代码分析(二)
上一篇介绍到了Shell_browser_main.cc的中调用的BrowserMainRunnerImpl的Initialize和Run函数,现在来介绍具体的过程和特点;在BrowserMainRunnerImpl的Initialize中会看到如下代码: main_loop_.reset(new BrowserMainLoop(parameters)); main_loop原创 2013-03-13 12:37:49 · 2481 阅读 · 1 评论 -
调试 webkit第一步
准备 在开始之前,要按照chromium官方网站的做法:准备好开发环境,下载代码等,具体请参见:windows编译指南。 用webkit.org的代码来调试和熟悉webkit,在windows上有点困难,查了不少资料,自己也想了些办法,后来发现chromium提供了一个content_shell项目可以让初学者熟悉webkit;打开chrome解决方案(在src/chrome目录下),原创 2013-06-01 15:22:39 · 2130 阅读 · 0 评论 -
webkit调试之二--初始化frame
第一步讲述了初始化page的工作,现在我们来看看初始化frame的工作看看call stack webkit.dll!WebCore::Page::setMainFrame(WTF::PassRefPtr mainFrame) 行 247 C++ webkit.dll!WebCore::Frame::create(WebCore::Page * page, WebCore::HTM原创 2013-06-15 15:36:46 · 1535 阅读 · 0 评论 -
让Chromium支持H.264视频
Chromium是Google浏览器Chrome的开源版本,但是这两个浏览器在feature上有一些细微的差别,比如在HTML5媒体格式的支持种类上Chromium要少于Chrome。说到HTML5,与HTML4相比最有意义的改进之一就是新增了video tag,可以在网页上直接播放视频而不需要安装插件,至于HTML5 video tag支持哪些种类的视频格式取决于浏览器,目前各家浏览器支持的HT转载 2013-02-04 16:40:41 · 12353 阅读 · 0 评论 -
让Chrome的HTML5 video/audio tag支持更多种音视频格式
linux随着HTML5的发展,今后会有越来越多的应用程序基于HTML5开发,多媒体应用程序也不例外,HTML5新增加的video/audio tag提供了在网页中直接播放音视频的能力而无需借助任何插件,因此可以用HTML5开发一个媒体播放器,网上也已经出现了不少HTML5播放器例如jPlayer。但目前各家浏览器支持的HTML5音视频格式种类很有限,比如IE9只支持H.264,Firefox转载 2013-02-07 14:45:47 · 17638 阅读 · 0 评论 -
chromium load url
browser的行为先看调试堆栈: content_shell.exe!content::RenderViewHostImpl::Navigate(const ViewMsg_Navigate_Params & params) 行 296 C++> content_shell.exe!content::WebContentsImpl::NavigateToEntry(const con原创 2013-07-15 17:43:41 · 2629 阅读 · 0 评论 -
源码编译CEF3
这段时间对CEF3比较感兴趣,就想从他的源码开始从头编译下,看了CEF编译指南就开始了,因为我之前就搭建好了chromium的编译环境。不懂得童鞋可以参考google的chromium编译指南,我使用的是CEF的自动工具automate;这里我记录几个要注意的地方1、为了在中文环境下执行CEF的 automate.py tool,在cygwin下设置LANG=C2、在你的/原创 2013-06-22 16:10:34 · 6806 阅读 · 5 评论 -
chromium for android的编译--完整版
1、准备工作64位的ubuntu系统,10系列或者12系列,32位的很难成功;google编译指南中说是Ubuntu 10.04 LTS,我开始安装的也是这个版本,后来升级到了Ubuntu 12.04.3 LTS编译一样成功了如何查看你的系统是否是64位: 使用命令uname -m后有这样的结果:x86_64,如果不是那就是32位了;2、仔细阅读以下指南1、linux编译条原创 2013-12-11 16:24:05 · 4171 阅读 · 0 评论 -
RenderText and Chrome UI text drawing
Most text in Chrome’s UI is rendered either through gfx::Canvas text drawing facilities or by using gfx::RenderText directly. Indeed, gfx::Canvas itself uses gfx::RenderText for drawing and measurin翻译 2014-12-17 18:00:26 · 1143 阅读 · 0 评论 -
chromium之content_shell源代码分析(一)
为了测试chromium和webkit的兼容性,chromium project 中有一个content shell,相对整个项目来说,它简单了很多,如果运行的化,就是一个简单的windows窗口程序,有利于程序员测试webkit的最新特征,和掌握html5等相关的新功能。其入口点在content/shell目录下的shell_main.cc(对于windows系统是如此),打开该文件,可以看到如原创 2013-03-12 22:57:11 · 4401 阅读 · 0 评论 -
PNaCl:Google通过LLVM增强对Chrome中原生应用的支持
过支持运行LLVM位码(bitcode),Google增强了对Chrome中原生应用的支持。在Google I/O 2013大会上,Google宣布了预期加入的PNaCl(Portable NaCl,读作“pinnacle”),继续推进对Chrome中原生应用的支持。PNaCl修改了原来的工具链,与之前为每种目标平台编译C/C++应用不同,现在开发者只需生成一份LLVM位码,之后位码可转载 2013-05-28 11:47:41 · 1603 阅读 · 0 评论 -
Chromium的多进程结构
该文档描述Chromium的高层结构问题创建一个永不崩溃或挂起的渲染引擎几乎不可能。创建一个非常安全的渲染引擎也不可能。在某些方面,现在浏览器的状态有点像过去的单用户,合作无间的多任务操作系统。在这样的操作系统中,一个行为不当的程序会导致系统关闭,类似的事情也会发生在现代浏览器的一个行为不当的页面中。一个浏览或插件的错误会拖垮整个浏览器和当前正在运行的标签。现代操作系统健壮的原因是它们翻译 2013-05-11 23:34:51 · 1510 阅读 · 0 评论 -
Chromium本地化的方法
Chromium的本地化方法 一、软件环境 chromium版本:6.0.482.0 os:windows xp sp2 二、chromium的本地化 chromium中需要本地化的部分有三部分: 1>chromium项目本地化,2>webkit本地化,3>转载 2013-01-12 14:31:01 · 1202 阅读 · 0 评论 -
New Flock Browser Based On Chromium
Foreword: When we released Google Chrome almost two years ago, we also released the source code under an open-source license. Just as Firefox, WebKit, and other open source projects helped to drive th转载 2013-02-05 22:38:34 · 1020 阅读 · 0 评论 -
webkit之webpage
今天介绍WebKit是如何装载一个Web Page。在WebKit开始渲染(render)一个WebPage之前,WebKit需要通过网络加载页面和页面的所有子资源。WebKit中有很多层参与了资源的加载。今天,主要解释WebCore在加载资源时的操作。WebKit包含两个加载管线(pipeline),一个管线负责加载documents到frames中,另一个管线负责加载子资源(诸如image转载 2013-03-03 22:12:38 · 992 阅读 · 0 评论 -
webkit 介绍
WebKit是一个开放源代码的Web浏览器引擎。苹果的Safari浏览器的Backend。在苹果的iPhone中得到应用。也被移植到了所有Symbian S60设备上。WebKit是作为一个可复用的浏览器引擎而开发的。目的是对现有应用提供无缝集成。WebKit提供了全面的Web标准支持(WebCore,based on KHTML),提供了对JavaScript的支持(JavaScript转载 2013-03-03 22:06:19 · 918 阅读 · 0 评论 -
webkit之webview
这里介绍的是WebKit的基础知识,主要针对初学者。闲话少叙,直表正文:WebKit松散的遵循model-view-controller paradigm,一些对象表现为view-controllers,另一些对象则表现为models。+WebView是WebKit中的核心view类,管理WebFrameView对象和WebFrame对象的交互。WebView、WebFrameVi转载 2013-03-03 22:08:18 · 1873 阅读 · 0 评论 -
webkit之Resource Load
今天介绍Resource Load Delegate Messages序列。在load Resource的过程中,WebKit发送一系列消息给resource load delegate。确切地次序依赖与资源的类型以及是否在加载的过程中出现错误。下面所描述的是加载一个能够成功加载的资源时消息发生的序列。·WebView:identifierForInitialRequest:fromDataS转载 2013-03-03 22:10:20 · 1562 阅读 · 0 评论 -
chromium 如何显示网页
综述 这篇文章描述chroumium从下到上如何显示网页,假设你读过多进程结构的设计文档。你特别希望理解各个组件的块状图;你也许会对多进程资源加载这篇文章感兴趣,它解释了如何从网络获取页面;概念应用层次如:每一个箱子都描述了一个概念应用层,层次之间互不感知和互不依赖。webkit:是Safari、Chroumium和其他基于webkit浏览器的渲染引擎;Port是webkit翻译 2013-01-27 00:11:16 · 1676 阅读 · 0 评论 -
chromium 线程模型,消息循环
转载自Soul Apogee看Chrome已经有一段时间了,但是一直都没有沉淀些内容下来,是该写写笔记什么的了,免得自己忘记了。看的都是Windows平台下的代码,所以记录也都是记录的。。。废话。。那么首先,先从最基础的东西记录起吧:Chrome的线程模型和消息循环。多线程的麻烦多线程编程一直是一件麻烦的事情,线程执行的不确定性,资源的并发访问,一直困扰着众多程转载 2013-04-08 12:49:22 · 1494 阅读 · 0 评论 -
chromium 的render process创建堆栈
1、通过BrowserThread::PostTask的调用堆栈:content.dll!content::ChildProcessLauncher::ChildProcessLauncher(const FilePath & exposed_dir, CommandLine * cmd_line, int child_process_id, content::ChildProcessLaun原创 2013-03-25 17:55:55 · 1462 阅读 · 0 评论 -
chromium的图形和skia(Graphics and skia)
描述了skia在chromium的图形功能中的使用情况,它和其它功能模块的交互情形,以及几个重要的接口翻译 2014-12-17 11:43:21 · 4054 阅读 · 0 评论