chromium 浏览器开发

2017-06-12 09:52:10 +08:00
 antowa
现在要从头开始一浏览器项目研发。选用基于 chromium 浏览器。请问谁有类似的实例或者是技术资料可以分享?十分感谢
9722 次点击
所在节点    程序员
45 条回复
gouchaoer
2017-06-12 15:52:38 +08:00
crosswalk 都要完了
cef 已经不是主流

直接看官方的 chromium 的 repo 的指导吧,仅仅是编译 chromium 的话很简单,我编译的是安卓移动端: http://qsalg.com/?p=585

然而没有卵用,我想加一些功能就得去读源码,读又读不懂,这个太难了
antowa
2017-06-12 16:57:33 +08:00
@springz 我现在已经把源码下了编译成功运行了。
antowa
2017-06-12 16:58:50 +08:00
@hellove1985 最近为了开发这个买了 16G 内存。但是 CPU 是硬伤,I7 的五年前的老四核笔记本处理器。
antowa
2017-06-12 16:59:54 +08:00
@gouchaoer 是的。chromium 项目庞大,理解起来不那么容易
antowa
2017-06-12 17:01:03 +08:00
@springz 我们主要是和 ARM 平台对接。然后裁剪定制一些功能。插件开发是一部分。很多东西都在摸索
hellove1985
2017-06-12 18:22:23 +08:00
@antowa 比较好奇 25 个人,你们要改啥。。。
em70
2017-06-12 18:27:05 +08:00
chromium 的绿色版做得很好,可以参数控制很多浏览器行为,直接把 logo 改了就行,绝对比自己编译开发好啊,除非要定制内核
pq
2017-06-12 18:44:08 +08:00
chromium 编译时能加入 x264 的支持么?原生 chromium 不支持 h264,基本就不想用了。。。
htfy96
2017-06-12 18:45:51 +08:00
CEF 坑居多……
pagxir
2017-06-12 18:53:00 +08:00
曾想边缘 quic 的,后来发现文件巨多生成文件巨大,就改为自己写了。
likaci
2017-06-12 18:56:27 +08:00
想起了被 crosswalk 支配的恐惧…
光下源码就卡了好几天
ivechan
2017-06-12 19:00:27 +08:00
直接看 https://www.chromium.org/developers,建议首先看 devs guide。
不建议在其他移植开源上浪费时间,chromium 浏览器架构庞大,这些项目不一定反馈及时。
以前因为 115 浏览器,稍微尝试过 chromium 编译(几天时间,经验仅供参考)
下面是我的经验:
1. 整个项目 clone 下来大概 25G 左右。(现在可能接近 30G )
2. i5 4590 + 8G + SSD 从头编译大概耗时 4 个小时,仅供参考,不推荐非 SSD。
3. chromium 的内核是 blink,不是 webkit,虽然同源,但是 blink 也加入了很多自己的东西,所以 webkit 方面的内容可以参考,但不能相信 。
4. 利用好自带的 testing 可以节省很多时间。
5. (选) 我研究的是 Web IDL,这是我推荐的资料。

https://developer.mozilla.org/en-US/docs/Mozilla/WebIDL_bindings
https://trac.webkit.org/wiki/WebKitIDL#Overview
tinyproxy
2017-06-12 23:20:43 +08:00
可以去 csdn 上搜朱永胜关于 chromium 的博客,印象中他出了本书。
antowa
2017-06-13 15:55:26 +08:00
@hellove1985 简单说依靠浏览器搭建一个通用平台吧。定制一些底层开放接口,对接到不同产品
antowa
2017-06-13 15:56:59 +08:00
@em70 现在还不能用绿色版。需要在完整 chromium 上做开发
antowa
2017-06-13 15:58:05 +08:00
@pagxir 的确,编译后代码量不小。请教下你自己写的话参考过哪些东西?比如插件方面呢?
antowa
2017-06-13 15:58:29 +08:00
@likaci 哈哈。这一关我已经过来了
antowa
2017-06-13 16:01:54 +08:00
@ivechan 感谢!你的宝贵经验很重要。谢谢分享。再问个问题:插件开发和 ARM 平台移植上是否有一些好的资料可以借鉴呢?
antowa
2017-06-13 16:04:28 +08:00
@tinyproxy 额,我点开朱永胜博客居然是太极。。。印象中关于浏览器开发的书籍比较少,知道有本《 webkit 开发指南》是不是他写的?
pagxir
2017-06-13 16:57:30 +08:00
native 插件以前可以用 npapi,最新的应该只能用 C++的接口了。界面方面插件跟 Firefox 很接近,可以参考。一个 extendtion 基本稍微改改就可以同时在 chrome 跟 firefox 上跑。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/367721

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX