如何为 chromium 添加自定义功能

Howto add custom feature to chromium

提问人:Sebi O. 提问时间:7/6/2021 更新时间:7/6/2021 访问量:237

问:

我是 chromium 开发的新手,所以我承认我不熟悉项目的深度和子模块。

我想创建一个特殊的铬构建,就像许多其他人已经做过的那样(歌剧、勇敢等)。 基于 chromium 的起点,我想向它(本机代码)添加以下功能:

  1. AdBlock 的实现
  2. lastpass.com 的实现
  3. etc(其他功能)

我已经分析了一些其他浏览器的代码,例如brave-core(BraveBrowser),但不幸的是,我无法在网络上找到任何关于如何开始创建自己的组件(模块)的信息,至少是一些建议。

例如,执行上述第 1 点和第 2 点意味着“我的代码”必须:

  • 绑定到打开新页面(选项卡)时的工厂,这样我也可以在那里触发我自己的代码

但我无法弄清楚如何/在哪里做到这一点。

网络上有我可以阅读的指南吗? 或者你们中的任何人都可以为我提供一些指导吗?

非常感谢。

铬嵌入

评论

0赞 Asesh 7/6/2021
Chromium 是一个非常庞大而复杂的项目。您的问题的答案超出了本网站的范围。开始的唯一方法是构建 Chromium 并浏览源代码。你不会在任何地方找到你想要实现的 az 文章
0赞 Sebi O. 7/6/2021
我想。不过,如果存在社区或讨论频道/论坛,可以询问指南并有人回复,您知道吗?
0赞 Asesh 7/6/2021
以下是官方的 Chromium 开发者组: groups.google.com/a/chromium.org/forum/#!forum/chromium-dev 您正在谈论的实现也是扩展。您无需修改源代码即可构建它们。只需学习如何进行扩展
0赞 Sebi O. 7/6/2021
@Asesh - 我在其他一些 stackoverflow 主题中看到,您“在我们的 Chromium 分支中将扩展捆绑为扩展和组件扩展”。如果该分叉是公开的,您能否给我 GitHub 链接或类似的东西,以便我可以检查提交历史记录并了解您是如何创建组件的?
0赞 Asesh 7/6/2021
这不是一个公共回购,你到底想实现什么?制作自己的扩展程序,如 Adblock 或 lastpass,或者将扩展程序与 Chromium 捆绑在一起?

答: 暂无答案