随笔分类 - chromium
摘要:V8是google提供高性能JavaScript解释器,嵌入在chromium里执行JavaScript代码。 V8本身是C++实现的,所有嵌入本身毫无压力,一起编译即可,不过作为一个动态语言解释器,它的世界观肯定跟C++还是有区别的。 编程语言定义了计算机对现实世界的表达方式,不同的语言有不同的认
阅读全文
摘要:最近积累了一些关于HTTP缓存的知识,因此结合Chromium的实现总结一下,主要从如下2个分面: 1、HTTP缓存的基础知识 2、Chromium关于HTTP缓存的实现分析 一、HTTP缓存的基础知识 基本上每个浏览器都启用了HTTP缓存功能。 当服务器返回响应时,会响应一组HTTP头,用于描述响
阅读全文
摘要:JavaScript 图像替换 JavaScript 图像替换技术检查设备能力,然后“做正确的事”。 您可以通过 window.devicePixelRatio 确定设备像素比,获取屏幕的宽度和高度,甚至可通过 navigator.connection 或发出假请求来执行某种网络连接嗅探。收集了所有
阅读全文
摘要:第一篇就有提到Chromium是目前默认是采用多进程架构,当然,chromium有singe-process的版本。 多进程与多线程的区别,确实有很多可以讲的,我的另一篇博客也讲了一些 (Linux 进程,线程),这里是从浏览器的角度来说,如果是多线程,如果一个线程崩溃,影响了整个浏览器的使用,因为
阅读全文
摘要:上一篇总结了chromium进程的启动,接下来就看线程的消息处理,这里的线程包含进程的主线程。 消息处理是由base::MessageLoop中实现,消息中的任务和定时器都是异步事件的。 主要如下几点: 1、消息的类型分类 2、延时处理的消息是如何实现 一、消息分类 chromium主要将消息类型如
阅读全文
摘要:最近在研读chromium源码,经过一段懵懂期,查阅了官网和网上的技术文章,是时候自己总结一下了,首先从Browser进程启动以及IPC message loop开始吧,这是每个主线程必须有的一个IPC消息轮训主体,类似之前的quagga里thread。 首先来看看chromium的多进程模型: 图
阅读全文
摘要:一、video容器 你可能经常看到.avi或.mp4的视频文件,实际上avi或者mp4只是一种视频容器。打个比方,ZIP的压缩文件可以包含各种各样的文件,同理,视频容器也定义用来怎么存放各种视频流,而不是指具体的某种视频流。 当然,不是所有的视频流都兼容所有的视频容器。 扩展名为:.mp4, .m4
阅读全文
摘要:linux下chromium的入口函数在文件:src/chrome/app/chrome_exe_main_aura.cc 中 ChromeMain函数在 src/chrome/app/chrome_main.cc 中 具体函数如下: 接下来进入文件: src/headless/app/headle
阅读全文

浙公网安备 33010602011771号