
Chromium
Chromium内核开发
林多
座舱架构师
展开
-
【Mozilla】IPDL基本概念解析
Mozilla IPDL什么是IPDLIPDL的全称为“Inter-process-communication Protocol Definiton Language”它是一种进程间通信协议定义语言(多多少少有点像Android的AIDL)它是一种使C++代码可以规范的、安全的在进程间或线程间传递的语言等价于一种平台独立的接口语言主要针对C++实现Mozilla私有Firfox/FirfoxOS使用IPDL声明Message(firFoxOS是KaiOS的前身)IPDL协议原创 2020-09-10 19:57:03 · 1966 阅读 · 0 评论 -
Android WebView远程调试
Android WebView远程调试Android WebView提供的 AwDevToolsServer,可以方便的进行webview的远程调试功能。可以利用该工具,查看当前页面源码等等。使用方法如下:打开模拟器,打开webview,确保Webview已经开启了远程调式功能(非Usr版的WebView,远程调式功能是开启的,详见 webview源码,CommandLine...原创 2018-09-13 16:56:41 · 1093 阅读 · 0 评论 -
【Chromium】Location信息内核调试
Chromium利用Location信息进行内核开发版本:Chromium80背景:基于Chromium进行浏览器内核开发的时候。有时候内核Crash,解析墓碑仅为PoskTask执行其对应的CallBack时崩溃。而定位问题,需要知道执行的具体任务是什么。# base/callback.hclass OnceCallback<R(Args...)> : public internal::CallbackBase { // Run的时候Crash了。 R Run(Args..原创 2020-05-25 16:17:13 · 565 阅读 · 0 评论 -
Chromium67 Cookies数量限制
Chromium67 Cookies数量限制Chromium67对Cookies数量限制如下Max Cookies Per DomainMax Cookie Size Per CookieMax Cookies18040963300源码确认方式(chromium源码) // chromium/src/net/cookies/cookie_monste...原创 2019-05-22 17:20:53 · 697 阅读 · 0 评论 -
WebView shouldOverrideUrlLoading功能
WebView shouldOverrideUrlLoading最近查了一下WebView WebView shouldOverrideUrlLoading接口的资料,发现网上有很多错误的解释。这里以WebView(58)为基础,记录一下该接口的功能。错误解释:阻止调用系统浏览器shouldOverrideUrlLoading接口,并非阻止WebView loadUrl时调用系统浏览...原创 2019-05-17 18:07:29 · 37237 阅读 · 7 评论 -
WebView回调onPageFinish与onNewPicture的应用
WebView回调onPageFinish与onNewPictureonPageFinish:当页面加载完成时,Chromium会向WebView抛出该回调。onNewPicture:当画面更新(Content Update)时,Chromium会向WebView抛出该回调。两者还是又很大区别的,如果要监听WebView显示(画面出来了)事件,并做出相应的处理,还是用onNewPictur...原创 2018-11-18 20:40:38 · 2381 阅读 · 0 评论 -
WebView/Chromium线程优先级设置
WebView线程优先级设置- WebView是基于Chromium开发的(在Chromium上封装了一层),用于展示Web页面的控件。其实,单从WebView这一层代码角度来看,它更像是Android为自身定制的Chromium内核接口层。...原创 2018-08-03 16:08:52 · 1715 阅读 · 0 评论 -
webview中MotionEvent的几种状态
MotionEvent状态webview 处理Touch事件时,使用了MotionEvent.java中定义的几种Touch状态,其实就是Android中定义的Touch状态。之后,webview将Touch数据整理好,利用EventForwarder(Java),通过JNI,穿给EventForwarder(Native层),交给底层Chromium处理。关于MotionEvent几种...原创 2018-07-13 17:51:38 · 1136 阅读 · 0 评论 -
Chromium基础架构
Chromium简介Android webview是单进程模式的Chromium,学习WebView自然绕不开Chromium。什么是Chromium? Chromium是由Google主导开发的网页浏览器。以BSD许可证等多重自由版权发行并开放源代码,Chromium的开发可能早自2006年即开始。Chromium 是 Google 的chrome浏览器背后的引擎,其目的...原创 2018-05-01 16:20:35 · 5277 阅读 · 0 评论 -
Chromium编译错误:Could not convert from const float to base::span
Chromium编译错误记录Chromium默认用Clang编译,可通过如下命令改为用gcc/g++编译。gn gen out/Default --args='is_clang=false'采用gcc/g++编译chromium时,本文为Chromium67(g++/gcc,5.4.1),会遇到如下错误could not convert '(const float*...原创 2018-04-17 15:19:18 · 2163 阅读 · 0 评论 -
Linux Chromium源码编译
LInux Chromium源码编译LInux下Chromium采用gn+ninja编译方式。老版的gyp方式已被抛弃,并且在默认情况下(is_clang 标志位为true),会使用clang编译器。 GN通过Chromium源码中的GN文件,在编译目录(如out/Default)下,生成build.ninja文件。ninja通过该文件,对Chromium进行编译。这里不关注gn和ninja...原创 2018-04-12 13:53:06 · 6042 阅读 · 0 评论 -
【Crhomium】Arm平台编译配置
Chromium Arm平台编译配置以下内容以Chromium67为准。Chromium支持多平台编译,如Linux、android、MAC。在编译时,可以指定cpu类型,如current_cpu="arm"# 或current_cpu="arm64"当指定cpu类型时,chromium的gn编译系统便会根据指定的CPU类型,进行设置。这里,分析以下当cpu类型为arm时,c...原创 2019-10-28 19:39:28 · 2274 阅读 · 0 评论 -
【Chromium】Gpu SoftWareRenderList
Chromium Gpu SoftWareRenderListChrome可以通过访问 chrome://gpu,查看当前浏览器 Gpu特性。信息大体如下Graphics Feature StatusCanvas: Hardware acceleratedFlash: Hardware acceleratedFlash Stage3D: Hardware acceleratedFl...原创 2019-09-19 22:27:12 · 1073 阅读 · 0 评论