chromium - 如何向铬添加自定义功能
问题描述
我是铬开发的新手,所以我承认我不熟悉项目的深度和子模块。
我想创建一个特殊的铬版本,就像许多其他人已经做过的那样(歌剧、勇敢等)。基于铬的起点,我想向它(本机代码)添加以下功能:
- adblock的实现
- lastpass.com 的实现
- 等(其他功能)
我已经分析了一些其他浏览器的代码,例如(BraveBrowser 的)brave-core,但不幸的是,我无法在网上找到任何关于如何开始创建自己的组件(模块)的信息,至少有一些建议。
例如,执行上述第 1 点和第 2 点将意味着“我的代码”必须:
- 绑定到新页面(选项卡)打开时的工厂,因此我也可以在那里触发我自己的代码
但我无法弄清楚如何/在哪里做到这一点。
网上有没有我可以阅读的指南?或者你们中的任何人都可以为我提供一些指导吗?
非常感谢。
解决方案
推荐阅读
- java - log4j:WARN 在 Java 项目中找不到记录器的附加程序
- python - Gekko,PWL 函数结果与预期不符
- java - 作为库设计者,我应该避免 AssertionErrors 而是抛出异常吗?
- django - HyperlinkedModelSerializer 自定义lookup_field 到related_model
- python - 我的 django 密钥必须是 50 个字符长
- azure - 无法更新安装在 AKS pod 中的 azure 文件共享上的文件的所有者和文件权限
- python - Python Dataframe通过中间点计算距离
- swift - 如何防止定时器在后台变慢
- youtube - 将 youtube 视频放入网站并从 Google Page Speed Insight 获得高分的最佳方式
- python - argparse - 修改子命令的父参数的“必需”状态