![]() | 1 ajan 2017-06-12 09:56:49 +08:00 CEF |
![]() | 2 gouchaoer 2017-06-12 10:05:32 +08:00 你是做桌面端还是安卓端还是 iOS 端?你们浏览器组有多少人?我最近也卡在这里了 |
![]() | 3 gouchaoer 2017-06-12 10:05:43 +08:00 浏览器定制挺难的 |
4 ahtsiu 2017-06-12 11:29:48 +08:00 crosswalk |
![]() | 9 ajan 2017-06-12 13:54:40 +08:00 |
![]() | 10 ajan 2017-06-12 13:55:29 +08:00 Linux 平台的没弄过,不太清楚 |
12 antowa OP @ajan 多谢!请问你有过 chromium 下的开发经验吗?机器硬件问题如何解决?想租用 AWS 来做编译服务器不知道是否可行 |
![]() | 16 hellove1985 2017-06-12 15:20:42 +08:00 chromium 下有个 content_shell,入门必备。编译机器有个 16G 内存,100G 硬盘,4 核 CPU 也就可以了。 |
![]() | 17 springz 2017-06-12 15:22:19 +08:00 能把 chromium 编译跑起来就成功了一半了 |
![]() | 18 springz 2017-06-12 15:23:08 +08:00 我们之前也做过这块,到最后评估了下我们还是做插件算了。 |
![]() | 19 springz 2017-06-12 15:23:35 +08:00 主要是 chromium 是几个超大项目的混合 |
![]() | 20 hellove1985 2017-06-12 15:26:03 +08:00 @springz 现在编译 chromium 比以前简单多了,只要网络没问题,几条命令就可以跑起来了。主要看自己真的需不需要套个壳。 |
![]() | 21 gouchaoer 2017-06-12 15:52:38 +08:00 crosswalk 都要完了 cef 已经不是主流 直接看官方的 chromium 的 repo 的指导吧,仅仅是编译 chromium 的话很简单,我编译的是安卓移动端: http://qsalg.com/?p=585 然而没有卵用,我想加一些功能就得去读源码,读又读不懂,这个太难了 |
23 antowa OP @hellove1985 最近为了开发这个买了 16G 内存。但是 CPU 是硬伤,I7 的五年前的老四核笔记本处理器。 |
![]() | 26 hellove1985 2017-06-12 18:22:23 +08:00 @antowa 比较好奇 25 个人,你们要改啥。。。 |
27 em70 2017-06-12 18:27:05 +08:00 via Android chromium 的绿色版做得很好,可以参数控制很多浏览器行为,直接把 logo 改了就行,绝对比自己编译开发好啊,除非要定制内核 |
![]() | 28 pq 2017-06-12 18:44:08 +08:00 chromium 编译时能加入 x264 的支持么?原生 chromium 不支持 h264,基本就不想用了。。。 |
![]() | 29 htfy96 2017-06-12 18:45:51 +08:00 CEF 坑居多…… |
![]() | 30 pagxir 2017-06-12 18:53:00 +08:00 via Android 曾想边缘 quic 的,后来发现文件巨多生成文件巨大,就改为自己写了。 |
![]() | 31 likaci 2017-06-12 18:56:27 +08:00 想起了被 crosswalk 支配的恐惧… 光下源码就卡了好几天 |
32 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 |
![]() | 33 tinyproxy 2017-06-12 23:20:43 +08:00 via iPhone 可以去 csdn 上搜朱永胜关于 chromium 的博客,印象中他出了本书。 |
34 antowa OP @hellove1985 简单说依靠浏览器搭建一个通用平台吧。定制一些底层开放接口,对接到不同产品 |
38 antowa OP @ivechan 感谢!你的宝贵经验很重要。谢谢分享。再问个问题:插件开发和 ARM 平台移植上是否有一些好的资料可以借鉴呢? |
39 antowa OP @tinyproxy 额,我点开朱永胜博客居然是太极。。。印象中关于浏览器开发的书籍比较少,知道有本《 webkit 开发指南》是不是他写的? |
![]() | 40 pagxir 2017-06-13 16:57:30 +08:00 via Android native 插件以前可以用 npapi,最新的应该只能用 C++的接口了。界面方面插件跟 Firefox 很接近,可以参考。一个 extendtion 基本稍微改改就可以同时在 chrome 跟 firefox 上跑。 |
41 ivechan 2017-06-13 18:50:27 +08:00 @antowa chrome 支持很多插件形式,比如 npai,extension 等等,我不确定你所说的开发的插件需要使用那种方法。 不过之前我研究 115 浏览器的时候, 它的实现方法,是通过 IDL bindings, 暴露接口给 Javascript, 这样很多业务代码可以通过 js 写, 简化流程。 |
![]() | 42 tinyproxy 2017-06-14 01:27:58 +08:00 via iPad |