自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 重要的抽象和数据结构

重要的抽象和数据结构TaskRunner和SequencedTaskRunner和SingleThreadTaskRunner用于发布由TaskRunner运行的base :: Callbacks“任务”的接口。TaskRunner不保证执行(顺序,并发性,甚至根本不执行)。SequencedTaskRunner提供有关执行顺序的某些保证(大致来说是FIFO,但如果感兴趣,请参见标头中的详细内容),并且SingleThreadTaskRunner提供与SequencedTaskRunner相同的保证,除

2021-05-19 11:37:59 107

原创 Chrome源码顶级目录

Chrome源码顶级目录**android_webview:**提供适用于集成到android平台的src / content外观。不适用于单个android应用程序(APK)。有关Android WebView源代码组织的更多信息。apps:Chrome打包的应用程序。base:在所有子项目之间共享的通用代码。其中包含诸如字符串操作,通用实用程序等内容。仅当必须在多个其他顶级项目之间共享时,才在此处添加内容。breakpad:Google的开源崩溃报告项目。这是直接从Google

2021-05-19 11:14:51 388

原创 重要的抽象和数据结构

重要的抽象和数据结构TaskRunner和SequencedTaskRunner和SingleThreadTaskRunner用于发布由TaskRunner运行的base :: Callbacks“任务”的接口。TaskRunner不保证执行(顺序,并发性,甚至根本不执行)。SequencedTaskRunner提供有关执行顺序的某些保证(大致来说是FIFO,但如果感兴趣,请参见标头中的详细内容),并且SingleThreadTaskRunner提供与SequencedTaskRunner相同的保证,除

2021-05-19 10:52:32 143

原创 GN Reference

GN ReferenceThis page is automatically generated from gn help --markdown all.–args: Specifies build arguments overrides. See "gn help buildargs" for an overview of how build arguments work. Most operations take a build directory. The build arguments

2021-05-19 10:47:38 758

原创 Chrome浏览器上集成IE内核方案

Chrome浏览器上集成IE内核方案1. 架构图双核功能的基本思路是,在chrome原有的render 管理的基础上,添加trident内核对象并在切换时将两个渲染的内核数据进行同步,进而将内核网络请求分发下来的数据,趋于一致,从而达到双核的无缝切换,内核数据同步主要包括cookie 数据同步和post 数据同步。主要的流程包括:**窗口关联概要流程:**由主窗口创建对应widget_host(即主窗口要bind的窗口)并与 trident 的容器窗口做bind(父子窗口关系设置)**Cooki

2021-05-18 15:10:08 921

原创 玩转chrome——常用启动命令

玩转chrome——常用启动命令命令说明–enable-logging启用日志–make-default-browser设默认–disable-http2禁用http2–user-agent=“xxx”设置自定义代理–disable-gpu禁止gpu加速–no-sandbox --renderer-startup-dialog渲染器进程在启动时显示对话框–no-sandbox --gpu-startup-dialogGPU进程在启动时显

2021-05-18 14:48:48 456

原创 浏览器内核分类

浏览器内核分类目前主流的浏览器内核主要为以下四种:Trident内核,代表产品Internet Explorer 微软IEGecko内核,代表产品Mozilla Firefox火狐Presto内核,代表产品OperaBlink内核,代表产品 Chrome,微软的Edge、360、QQ、2345Webkite内核,代表产品,苹果的Safari其中 Blink内核 曾经基于 Webkite内核 演进而来...

2021-05-17 18:40:09 121

原创 浏览器劫持和防范

浏览器劫持和防范如下四种常见劫持启动参数劫持主页劫持导航劫持搜索计费链劫持流量劫持是一个灰色产业,盈利丰厚,所以动力十足,普通用户很难反抗,浏览器自身会有一定的反劫持功能,以及国内浏览器会有配套的安全卫士如360安全卫士、QQ管家等,但这只能防住一小部分劫持,对于网上的DNS劫持、启动参数劫持、驱动劫持、dll注入劫持、JS注入劫持、代理劫持等无效。作为普通电脑使用者如何防范?1、下载软件去官网,可以降低80%的恶意软件和捆绑软件2、对一些小软件慎重安装,如桌面管理大师

2021-05-17 18:31:54 787

原创 chrome源码拉取

chrome源码拉取安装vs和sdk,官网参考, Github参考选一个。只需要参考vs版本选择和sdk版本打开vpn,查看http代理地址端口设置gitgit config --global user.name “My Name”git config --global user.email “my-name@chromium.org”git config --global core.autocrlf falsegit config --global core.filemode f

2021-05-17 18:19:35 264 1

原创 Chromium和cef的区别

Chromium和cef的区别为何市场上的多数浏览器基于chromium开发而不是cef。1 Chromium和cef的区别和联系chromium是谷歌主导的浏览器开源项目,基于chromium可以方便快捷定制一款浏览器,国内外多数浏览器也基于此开发。Cef是chromium项目的一个分支,抽离webkite和内核层,提供content层上的API接口,把复杂的底层接口进行封装,更加友好的给用户使用,多数用于客户端的开发,通过内置页面实现快速开发客户端界面的效果。当前钉钉、企业微信、VSCode

2021-05-17 17:27:03 1454

原创 chrome中的C++11新特性

Chromium中的C++11新特性1. auto2. decltype3. trailing return type4. default5. delete6. final7. override8. rvalue references9. move constructors and move assignment operators10. scoped enums11. constexpr12. list initialization13. delegating construc

2021-05-17 10:33:52 397

原创 C++11常用特性介绍

C++11常用特性介绍函数模板类型推导auto类型推导decltype类型推导优先使用delete禁用函数重写函数加override声明尽量使用限域枚举尽量使用constexpr谨慎使用{}初始化优先使用nullptr而非NULL和0优先使用using别名声明而不是typedef智能指针函数模板类型推导假设有以下函数模板:template<typename T>void f(ParamType param);f(expr);函数模板T的类型推导不仅取决于

2021-05-17 10:28:25 295 1

原创 chrome字符串编码转换

字符串编码转换字符串编码转换涉及宽字节表示法与UTF-8表示法之间的转换、宽字节表示法与UTF-16表示法之间的转换、UTF-8表示法与UTF-16表示法之间的转换、UTF-16表示法于ASCII表示法之间的转换、ASCII表示法宽字节表示法之间的转换。相关文件base/strings/utf_string_conversions.h // 字符串编码转换定义base/strings/utf_string_conversions.cc // 字符串编码转换实现base/strings/utf

2021-05-17 09:33:57 641

原创 chrome跨平台字符处理

跨平台字符处理使用计算机的过程中经常会看到一堆莫名其妙的符号(乱码),导致出现乱码的一个重要原因就是未能按照正确的编码格式对字符串解码。当出现两种编码方式不兼容的字符时就会出现乱码,为了正确的显示字符串就必须将其转换为对应的编码。以下介绍了chrome中实现的跨平台编码转换方式。跨平台字符串处理涉及宽字节表示法与UTF-8表示法之间的转换和宽字节表示法与多字节表示法之间的转换。相关文件base/strings/sys_string_conversions.h // 方法定义base/strin

2021-05-06 13:34:38 123

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除