webkit浏览器内核编译

这篇具有很好参考价值的文章主要介绍了webkit浏览器内核编译。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是WebKit?

WebKit 是一个开源的浏览器引擎,与之相对应的引擎有Gecko(Mozilla Firefox 等使用),Trident(也称MSHTML,IE 使用)和EdgeHTML(也称Chakra,Edge和其他UWP浏览器使用)。
同时WebKit 也是苹果Mac OS X 系统引擎框架版本的名称,主要用于Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 前身是 KDE 小组的 KHTML,WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎来自于 KDE 的 KHTML 和 KJS,当年苹果比较了 Gecko 和 KHTML 后,仍然选择了后者,就因为它拥有清晰的源码结构、极快的渲染速度。苹果公司将 KHTML 发扬光大,推出了装备 KHTML 改进型 WebKit 引擎的浏览器 Safari。

二、安装choco管理器和依赖

1.安装choco管理器

用管理员模式打开cmd

代码如下
@"%SystemRoot%\System32\WindowsPowerShell\v1.0\powershell.exe" -NoProfile -InputFormat None -ExecutionPolicy Bypass -Command "iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))" && SET "PATH=%PATH%;%ALLUSERSPROFILE%\chocolatey\bin"

webkit浏览器内核编译,浏览器,webkit,前端

2.安装依赖

choco install -y cmake ActivePerl ruby gperf ninja svn patch diffutilswebkit浏览器内核编译,浏览器,webkit,前端

以下三个链接选一个进行下载(推荐第三个)
git clone https://git.webkit.org/WebKit.git
git clone https://github.com/webkit/webkit.git
git clone https://gitee.com/mirrors/WebKit.git

额外的依赖 需解压缩到WebKitBuild目录

三、配置环境变量

set WEBKIT_LIBRARIES=%cd%\WebKitLibraries\win    
set WEBKIT_OUTPUTDIR=%cd%\WebKitBuild       //编译之后存放的文件夹

四、开始编译

打开X64 Native Tools Command Prompt for VS 2022
需要切换到Webit目录
需要Python环境 我这边安装的是Python3.11版本

perl Tools\Scripts\update-webkit     //检查更新webkit脚本
perl Tools/Scripts/build-webkit --wincairo --release --no-ninja --generate-project-only      //生成解决方案
devenv WebKitBuild\Release\WebKit.sln       //打开解决方案

webkit浏览器内核编译,浏览器,webkit,前端

webkit浏览器内核编译,浏览器,webkit,前端

webkit浏览器内核编译,浏览器,webkit,前端

把Tools/MiniBrowser设置为启动项目 之后本地windows调试
webkit浏览器内核编译,浏览器,webkit,前端
webkit浏览器内核编译,浏览器,webkit,前端

五、运行

最后进入WebKitBuild\Release\bin64
运行 Minibrowser.exe

六、成品展示

webkit浏览器内核编译,浏览器,webkit,前端文章来源地址https://www.toymoban.com/news/detail-855900.html

到了这里,关于webkit浏览器内核编译的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 使用CSS自定义浏览器滚动条样式 (webkit 已最新支持 scrollbar-width)

    浏览器默认的滚动条样式简单醒目,而且不同的浏览器下滚动条的样式也不一样,为了美观和统一必须修改滚动条的样式。 从滚动条效率和兼容性上选择,可以直接在默认滚动条的基础上进行样式修改。现已有更多相关详细设置的文章、本标题内容仅作概述及引用 不再赘述

    2024年02月20日
    浏览(56)
  • 谈论浏览器内核

    浏览器内核是指浏览器使用的渲染引擎,用于解析并显示网页的内容。主要有以下几种浏览器内核: Trident(IE内核):由Microsoft开发,被用于Internet Explorer浏览器。目前已经被Edge取代。 Gecko:由Mozilla开发,被用于Firefox浏览器。 WebKit:由苹果公司开发,被用于Safari浏览器和

    2024年02月09日
    浏览(34)
  • 如何修改设置浏览器内核模式

    强制锁定极速模式 手动切换(用户)meta指定(开发者)浏览器兼容列表(浏览器) 需要用360安全浏览器14,chromium108内核,下载地址https://bbs.360.cn/thread-16068958-1-1.html 2023年2月14日,微软公司已停用IE浏览器,IE浏览器打不开了,建议网站尽快升级,支持极速模式, 微软计划于

    2024年02月09日
    浏览(48)
  • Android升级WebView浏览器内核版本

    使用 AOSP 项目编译的 Android 系统,会发现在部分 APP 使用系统自带的浏览器内核来加载网页时会出现报错,加载不出网页的情况,其实这是由于 WebView 自带的 浏览器内核版本太旧 所导致的,只要更新成比较新的浏览器内核版本就行了。 一、环境准备 (1) Android系统源码编译

    2024年02月04日
    浏览(95)
  • 主流浏览器有哪些?他们的内核是什么?

    浏览器 内核 公司 Navigator Gecko Netscape网景公司 Opera Presto、Blink Opera Software ASA IE Trident 微软 Edge Chromium 微软 Firefox Gecko Mozilla组织 Safari Webkit 苹果 Chrome Webkit、Chromium 、Blink Google 浏览器是一个多进程、多线程的应用程序。在一个浏览器中打开多个标签页,如果一个标签页内的内

    2024年02月09日
    浏览(43)
  • 利用远程调试获取Chromium内核浏览器Cookie

    本文将介绍不依靠DPAPI的方式获取Chromium内核浏览器Cookie 首先我们以edge为例。edge浏览器是基于Chromium的,而Chromium是可以开启远程调试的,开启远程调试的官方文档如下: https://blog.chromium.org/2011/05/remote-debugging-with-chrome-developer.html 那么开启远程调试以后可以做什么呢,继续看

    2024年02月15日
    浏览(47)
  • 浏览器兼容IE内核插件-IE TAB 安装

    IE浏览器 应该是很多人的痛点吧,虽然现在的人几乎不用这个浏览器了,但是很无奈的是,很多网站必须使用IE浏览器才能打开。 你们是否遇到网页无法打开的情况,明明打开方式没有问题,网络也没有问题,但就是打不开,这可能是网页必须通过IE浏览器才能打开,只需要

    2024年02月05日
    浏览(55)
  • fisco区块链浏览器编译合约失败

    在fisco的区块链浏览器这个位置编译合约失败,但是合约可以正常执行,此时可能是因为浏览器在数据库中自动建表时,保存合约abi编码的字段长度不足的原因 将数据库中对应字段长度改长一些即可。 ps:这里编译的合约貌似必须在同一级目录下,多级目录合约无法检测到引

    2024年02月13日
    浏览(51)
  • Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本

     程序示例精选 Qt+C++自建网页浏览器-Chrome blink最新内核基础上搭建-改进版本 如需安装运行环境或远程调试,见文章底部个人 QQ 名片,由专业技术人员远程协助! 这篇博客针对Qt+C++自建网页浏览器-Chrome最新内核基础上搭建-改进版本编写代码,代码整洁,规则,易读。 学习

    2024年02月09日
    浏览(47)
  • 体验DIY物联网浏览器(谷歌内核兼容性好支持H264视频播放)

    一、功能及快捷键说明(说明32位兼容64位,更多版本往下看) 功能及快捷键图说明,不可多得的浏览器,支持右键自定义菜单... 说明:以上功能图快捷键是基于最新版的调整制作,如有差异以实际版本为准,其他问题请留言    二、下载安装包 2.1 100.0.230版本 9i物联网浏览

    2024年02月09日
    浏览(57)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包