定制化chromium的修改方法

        由于chromium的代码量很大,且版本也是更新较快,很难短时间内消化吸收,主要方法:通过 cs.chromium.org 来查找关键字,修改完成后需要整体编译。

         本次修改大都是按照版本62.0.3202.62的源代码,其他版本会有函数名以及行数不同的存在,仅供参考。

一、修改进程描述以及图标
            
            1. E:\chromium\src\chrome\app\theme\chromium\BRANDING
        
二、修改所有关于chromium字样
            
            1. E:\chromium\src\chrome\app  *.grd以及*.grdp文件
            2. E:\chromium\src\components  
            
三、修改chrome.exe
            
            1. E:\chromium\src\chrome    build.gn
            2. E:\chromium\src\chrome\installer\mini_installer 
            3. 以及编译过程中出现的错误文件修改。全局搜索chrome.dll,修改所有文件,重新生成编译目录进行编译。
            
四、修改about version的版本号以及位数等
            
            首先查看E:\chromium\src\chrome\browser\ui\webui\settings\about_handler.cc 276行
            然后找到相关的IDName,通过IDName在cs.chromium.org中全局搜索该ID所

要在 Chromium 中增加 JavaScript 方法,你需要进行以下步骤: 1. 下载 Chromium 源代码并进行编译。你可以从 https://www.chromium.org/developers/how-tos/get-the-code 下载 Chromium 源代码。 2. 打开 Chromium 源代码中的 "content" 目录,然后找到 "renderer" 子目录。 3. 在 "renderer" 目录中,你可以找到一个名为 "blink_platform_impl.cc" 的文件。该文件包含了 Chromium 的 JavaScript 引擎 Blink 的实现代码。 4. 在 "blink_platform_impl.cc" 文件中,你可以找到一个名为 "WebCore::ScriptController::registerExtensionMethods()" 的函数。该函数用于注册扩展的 JavaScript 方法。 5. 在该函数中,你可以添加你自己的 JavaScript 方法。例如,你可以添加以下代码: ``` static const char* const kMyExtensionMethods[] = { "function myMethod() { return 'Hello, world!'; }", nullptr }; void ScriptController::registerExtensionMethods() { // Register the extension methods for (const char* const* method = kMyExtensionMethods; *method; ++method) { v8::Isolate::GetCurrent()->RunMicrotasks(); ScriptState::scopeForMainWorld()->getScriptState()->context()->Global()->Eval( String(*method, strlen(*method)), v8::Undefined(Isolate::GetCurrent())); } } ``` 6. 保存 "blink_platform_impl.cc" 文件并重新编译 Chromium。 完成上述步骤后,你就可以在 Chromium 中使用你添加的 JavaScript 方法了。例如,在 JavaScript 代码中调用 myMethod() 方法将返回 "Hello, world!" 字符串。注意,对 Chromium 进行修改需要小心谨慎,不当的操作可能会导致浏览器出现故障或不稳定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值