首页 > 其他分享 >webkit浏览器内核编译

webkit浏览器内核编译

时间:2024-04-04 23:31:02浏览次数:20  
标签:git 浏览器 KHTML WebKit 内核 webkit 管理器 choco

文章目录

一、什么是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"

在这里插入图片描述

2.安装依赖

choco install -y cmake ActivePerl ruby gperf ninja svn patch diffutils在这里插入图片描述

以下三个链接选一个进行下载(推荐第三个)
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       //打开解决方案

在这里插入图片描述

在这里插入图片描述

把Tools/MiniBrowser设置为启动项目 之后本地windows调试
在这里插入图片描述
在这里插入图片描述

五、运行

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

六、成品展示

成功

标签:git,浏览器,KHTML,WebKit,内核,webkit,管理器,choco
From: https://blog.csdn.net/weixin_50960869/article/details/136296627

相关文章

  • (谷歌浏览器)如何在vscode中搭建vue.js devtools的环境
    搭建过程中明明所有操作步骤都做了,却还是出现下面这种情况: 以下是正确的搭建操作步骤:根据一下图片在vscode中创建文件夹;将以下代码写入; <scripttype="text/javascript"src="../js/vue.js"></script>接下来就是我们需要点击https://vuejs.zcopy.site/,进入到网站后,......
  • 设备驱动-16-Linux 内核LED子系统
    1LED子系统介绍led子系统相关描述可在内核源码Documentation/leds/leds-class.txt了解。led子系统是一个简单的Linux子系统,在目录/sys/class/leds下展示该子系统设备,每个设备都有自己的属性:brightness:设置LED亮度,范围0~max_brightnessmax_brightness:最大亮度......
  • WebKit:探索现代Web浏览器的核心引擎
    在当今数字时代,Web浏览器已经成为我们日常生活不可或缺的工具。无论是在桌面电脑、笔记本电脑还是移动设备上,浏览器都为我们提供了一个通向互联网世界的大门。然而,很少有人真正了解浏览器背后的核心技术——渲染引擎。WebKit就是其中一个广为人知的开源渲染引擎,它为许多流......
  • [转]Docker部署Firefox容器,实现远程浏览器查看内网服务,如登录路由器配置页面等
    类似的镜像很多人都做过,找了一个start数比较多的jlesage/firefox,这个在github上有详细使用说明,我使用docker-compose.yml文件内容如下:version:'3'services:firefox:container_name:firefoximage:jlesage/firefoxports:-"5800:5800"volu......
  • WebKit简单介绍
    WebKit是一个开源的浏览器网页排版引擎,起源于苹果公司,最初是为了开发Safari浏览器而创建的。WebKit主要包含两个核心组件:WebCore和JavaScriptCore。WebCore:主要负责解析HTML文档、样式表(CSS)以及处理DOM树结构。它基于KDE项目的KHTML引擎,并进行了大量改进和优化。WebCore将HTM......
  • Postman模拟浏览器网页请求并获取网页数据
      本文介绍在浏览器中,获取网页中的某一个请求信息,并将其导入到Postman软件,并进行API请求测试的方法。  Postman是一款流行的API开发和测试工具,它提供了一个用户友好的界面,用于创建、测试、调试和文档化API。本文就介绍一下这一工具的最基本用法——导入网页请求,并配置相关的H......
  • Linux内核中的通用PHY驱动
    一. 简介前面一篇文章说明了有线网络的网络硬件方案。常用到的一种方案是:内部集成了MAC网络外设的SOC芯片(处理器),外接一个PHY网络芯片。前面文章也学习了Linux内核中的PHY子系统,也是为(上面这种方案)PHY网络芯片提供的驱动框架。Linux内核内部提供了通用的PHY驱动。本文来学......
  • uniapp-设置UrlSchemes从外部浏览器H5打开app
    需求:外部浏览器H5页面,跳转到uniapp开发的原生app内部。1、uniapp内部的配置:(1)打开manifest->App常用其他设置,如下,按照提示输入您要设置的urlSchemes:(2)填写配置之后,可到manifest->源码试图查看,如下:(3)uniapp中修改了manifest配置之后,一定要重新打包,然后再运行到手机,否则可......
  • nodejs在谷歌浏览器中调试
    一.浏览器开启实验室模式在谷歌浏览器中输入网址<chrome://flags/>,进入页面后打开该功能。二.配置js文件我用的是pycharm,首先对需要调试的js文件进行配置,然后填入--inspect-brk三.调试jsDebugger要调试的js文件,然后在谷歌浏览器中新打开一个标签页,打开开发者工具,等待nod......
  • Linux 编译升级内核
    要在CentOS上手动编译并安装Linux内核4.19.311,你需要遵循一系列步骤。以下是一个简化的流程概述,但请注意实际操作时需要根据你的CentOS版本、内核源码以及实际情况稍作调整:准备工作:登录到具有足够权限的用户(最好是root或使用sudo)。更新系统:sudoyumupdate-y安装编译......