WebKit(适用2024年11月份版本)

        WebKit是一个跨平台的web浏览器引擎。在iOS和macOS上,它支持Safari, Mail, Apple Books和许多其他应用程序。有关WebKit的更多信息,请参阅WebKit项目网站 WebKit project website.。

尝试最新版本

        在macOS上,下载Safari技术预览版来测试最新版本的WebKit。在Linux上,下载Epiphany Technology Preview。但在Windows上,你必须自己构建它。

报告错误

1.搜索WebKit Bugzilla,看看是否有针对你遇到的bug的现有报告。
2.如果你还没有关于登录bug的账号。创建一个Bugzilla帐户来报告bug(并对其进行评论)。
3.按照我们的指导方针和规则提交bug。
        一旦你的bug被归档,你就会在bug生命周期的每个阶段收到更新的邮件。在认为修复了错误之后,系统可能会要求您在latest nightly 下载最新版本,并确认修复对您有效。

获取代码

运行以下命令克隆WebKit的Git存储库:

git clone https://github.com/WebKit/WebKit.git WebKit

        你可以使用git config core来启用git fsmonitor,使许多git命令更快(比如git status)。fsmonitor真实

构建WebKit

搭建苹果开发平台

如果你还没有安装Xcode和它的命令行工具:

  1. 从https://developer.apple.com/downloads获取Xcode。要为OS X构建WebKit,需要Xcode 5.1.1或更高版本。要为iOS模拟器构建WebKit,需要Xcode 7或更高版本。

  2. 在终端安装Xcode命令行工具,运行命令:Xcode -select——Install

运行以下命令构建带有调试符号和断言的macOS调试构建:

Tools/Scripts/build-webkit --debug

对于性能测试和其他目的,使用——release代替。

嵌入式的构建

要构建一个嵌入式平台,如iOS, tvOS,或watchOS,传递一个平台参数build-webkit。

例如,要为嵌入式模拟器构建带有调试符号和断言的调试构建:

Tools/Scripts/build-webkit --debug --<platform>-simulator

或嵌入式设备:

Tools/Scripts/build-webkit --debug --<platform>-device

这里的平台是ios, tvos或watchos。

使用Xcode

        你可以打开WebKit。在Xcode中构建和调试WebKit。选择“Everything up to WebKit + Tools”方案来构建整个项目。

        如果你没有在Xcode首选项中使用自定义构建位置,你必须更新工作空间设置,使用WebKitBuild目录。在菜单栏中,选择File > Workspace Settings,然后点击Advanced按钮,选择“Custom”,“Relative to Workspace”,然后输入WebKitBuild构建中间代码,以致最终的产品执行文件。

构建GTK接口

对于生产版本:

cmake -DPORT=GTK -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja
ninja
sudo ninja install

对于开发构建:

Tools/gtk/install-dependencies
Tools/Scripts/update-webkitgtk-libs
Tools/Scripts/build-webkit --gtk --debug

有关构建WebKitGTK的更多信息,请参阅wiki页面wiki page.。

构建WPE接口

对于生产版本:

cmake -DPORT=WPE -DCMAKE_BUILD_TYPE=RelWithDebInfo -GNinja
ninja
sudo ninja install

对于开发构建:

Tools/wpe/install-dependencies
Tools/Scripts/update-webkitwpe-libs
Tools/Scripts/build-webkit --wpe --debug

构建Windows接口

有关在Windows上构建WebKit,请参见Windows上的WebKit页面 WebKit on Windows page.

运行WebKit

与Safari和其他macOS应用程序

运行以下命令,使用本地构建的WebKit启动Safari:

Tools/Scripts/run-safari --debug

run-safari脚本将DYLD_FRAMEWORK_PATH环境变量设置为指向构建产品,然后启动/Applications/Safari.app。DYLD_FRAMEWORK_PATH告诉系统加载器优先选择您的构建产品而不是安装在/ system /Library/ frameworks中的框架。

要使用本地构建的WebKit运行其他应用程序,请运行以下命令:

Tools/Scripts/run-webkit-app <application-path>

iOS模拟器

运行以下命令,使用本地构建的WebKit启动iOS模拟器:

run-safari --debug --ios-simulator

在这两种情况下,如果您构建的是发布版本,请使用——release而不是——debug。

要使用本地构建的WebKit运行其他应用程序,例如MobileMiniBrowser,请运行以下命令:

Tools/Scripts/run-webkit-app --debug --iphone-simulator <application-path>
使用Xcode

开放的WebKit。xcworkspace,选择目标方案(如MobileMiniBrowser和iOS模拟器),单击运行。

Linux接口

如果你有一个开发版本,你可以使用run-minibrowser脚本,例如:

run-minibrowser --debug --wpe

传送——gtk、——jsc-only或——wpe中的一个参数来指示来调用的接口。

Contribute贡献

        恭喜你!你已经开始工作了。现在,您可以开始在WebKit中编写代码,并为项目贡献您的修复和新功能。有关向项目提交代码的详细信息,请参阅贡献代码。Contributing Code.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/15675.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【Excel】数据透视表分析方法大全

数据透视表的最常用的功能是分类汇总&#xff0c;其实它还有很强大的数据分析功能。在数据透视表右键菜单的值显示方式中&#xff0c;可以看到有14个很实用的分析选项。 1、总计的百分比 作用&#xff1a;透视表中每一个数字&#xff08;包括汇总行、总计行&#xff09;占右…

电子工牌独立双通道定向拾音方案(有视频演示)

现在一些行业的客服人员在面对客户都要求使用电子工牌分别记录客服和顾客的声音,我们利用双麦克风阵列双波束拾音的方案设计了一个电子工牌方案.可以有效分别记录客服和顾客的声音. 方案思路: 我们采用了一个双麦阵列波束拾音的模块A-59,此模块可以利用2个麦克风组成阵列进行双…

Dubbo 3.x源码(25)—Dubbo服务引用源码(8)notify订阅服务通知更新

基于Dubbo 3.1&#xff0c;详细介绍了Dubbo服务的发布与引用的源码。 此前我们学习了接口级的服务引入订阅的refreshInterfaceInvoker方法&#xff0c;当时还有最为关键的notify服务通知更新的部分源码没有学习&#xff0c;本次我们来学习notify通知本地服务更新的源码。 Dubb…

Linux基础1

Linux基础1 Linux基础1学习笔记 ‍ 声明&#xff01; ​​​学习视频来自B站up主 泷羽sec 有兴趣的师傅可以关注一下&#xff0c;如涉及侵权马上删除文章 笔记只是方便各位师傅的学习和探讨&#xff0c;文章所提到的网站以及内容&#xff0c;只做学习交流&#xff0c;其他…

WSL2安装Ubuntu22.04并开启GPU进行ML学习教程

文章目录 一 启用 WSL2二、安装 Ubuntu三 安装 NVIDIA GPU 驱动和 CUDA 工具四、安装pytouch运行环境 这几天一直在研究下&#xff0c;怎么在笔记本win11电脑上安装linux系统用于机器学习、深度学习、大模型等相关的研究&#xff0c;前面试了VMWARE、HYPER-V等方式&#xff0c;…

用 Python 从零开始创建神经网络(七):梯度下降(Gradient Descent)/导数(Derivatives)

梯度下降&#xff08;Gradient Descent&#xff09;/导数&#xff08;Derivatives&#xff09; 引言1. 参数对输出的影响2. 斜率&#xff08;The Slope&#xff09;3. 数值导数&#xff08;The Numerical Derivative&#xff09;4. 解析导数&#xff08;The Analytical Derivat…

Cyberchef配合Wireshark提取并解析HTTP/TLS流量数据包中的文件

本文将介绍一种手动的轻量级的方式&#xff0c;还原HTTP/TLS协议中传输的文件&#xff0c;为流量数据包中的文件分析提供帮助。 如果捕获的数据包中存在非文本类文件&#xff0c;例如png,jpg等图片文件&#xff0c;或者word&#xff0c;Excel等office文件异或是其他类型的二进…

Java结合ElasticSearch根据查询关键字,高亮显示全文数据。

由于es高亮显示机制的问题。当全文内容过多&#xff0c;且搜索中标又少时&#xff0c;就会出现高亮结果无法覆盖全文。因此需要根据需求手动替换。 1.根据es的ik分词器获取搜索词的分词结果。 es部分&#xff1a; //中文分词解析 post /_analyze {"analyzer":"…

一觉睡醒,全世界计算机水平下降100倍,而我却精通C语言——scanf函数

大家好啊&#xff0c;我是小象٩(๑ω๑)۶ 我的博客&#xff1a;Xiao Fei Xiangζั͡ޓއއ 很高兴见到大家&#xff0c;希望能够和大家一起交流学习&#xff0c;共同进步。* 这一节我们主要来学习scanf的基本用法&#xff0c;了解scanf返回值&#xff0c;懂得scanf占位符和…

Kafka一些常用的命令行操作【包含主题命令、生产者和消费者命令】

文章目录 1、主题命令2、生产者命令行操作3、消费者命令行操作 1、主题命令 查看当前服务器中的所有 topic&#xff1a; kafka-topics.sh --bootstrap-server node01:9092 --list 创建topic&#xff1a; kafka-topics.sh --bootstrap-server node01:9092 --create --topic to…

基于物联网的温室大棚控制系统

本设计采用物联网方案&#xff0c;用STM32f103c8t6作为主控芯片&#xff0c;采用DHT11作为温湿度传感器&#xff0c;采集CO2使用JW01-CO2-V2.2传感器模块&#xff0c;并且通过BH1750传感器模块采集光照&#xff0c;通过土壤湿度传感器来获取大棚内部土壤湿度&#xff0c;ESP-01…

Ubuntu24安装配置NDK

1、下载NDK 下载压缩包&#xff0c;下载地址如下&#xff0c;建议下载LTS支持版本。 https://developer.android.google.cn/ndk/downloads?hlcs 2、解压缩 将NDK解压到指定文件夹。如&#xff1a;/opt 或者先解压&#xff0c;再移动到指定目录下。 3、配置环境变量 找到…

Python中的HTML

文章目录 一. HTML1. html的定义2. html的作用3. 基本结构4. 常用的html标签5. 列表标签① 无序列表② 有序列表 6. 表格标签7. 表单标签8. 表单提交① 表单属性设置② 表单元素属性设置 一. HTML 1. html的定义 HTML 的全称为&#xff1a;HyperText Mark-up Language, 指的是…

使用etl工具kettle的日常踩坑梳理之二、从Hadoop中导出数据

想操作MySQL等关系型数据库的可以访问我上一篇文章&#xff0c;本章主要介绍操作Hadoop等大数据组件。 根据2024年11月份测试了kettle工具在9.3及以上版本已经没有内置连接大数据(如Hadoop)组件了。 建议安装9.2及以下的&#xff0c;我这里送上8.3.0版本的请用百度网盘下载链…

NVR录像机汇聚管理EasyNVR多品牌NVR管理工具视频汇聚技术在智慧安防监控中的应用与优势

随着信息技术的快速发展和数字化时代的到来&#xff0c;安防监控领域也在不断进行技术创新和突破。NVR管理平台EasyNVR作为视频汇聚技术的领先者&#xff0c;凭借其强大的视频处理、汇聚与融合能力&#xff0c;展现出了在安防监控领域巨大的应用潜力和价值。本文将详细介绍Easy…

智慧安防丨以科技之力,筑起防范人贩的铜墙铁壁

近日&#xff0c;贵州省贵阳市中级人民法院对余华英拐卖儿童案做出了一审宣判&#xff0c;判处其死刑&#xff0c;剥夺政治权利终身&#xff0c;并处没收个人全部财产。这一判决不仅彰显了法律的威严&#xff0c;也再次唤起了社会对拐卖儿童犯罪的深切关注。 余华英自1993年至2…

游戏引擎学习第10天

视频参考:https://www.bilibili.com/video/BV1LyU3YpEam/ 介绍intel architecture reference manual 地址:https://www.intel.com/content/www/us/en/developer/articles/technical/intel-sdm.html RDTS&#xff08;读取时间戳计数器&#xff09;指令是 x86/x86_64 架构中的…

Asp.net Mvc 电脑销售系统

2 系统实现 2.1 系统框架 该服务平台采用三层架构&#xff0c;以ASP.NET MVC框架为基础 [6]。采用仓库设计的方法&#xff0c;布署灵便。.NET Framework是一个开源框架&#xff0c;适用混合开发。系统软件的集成开发工具是Visual Studio 2019。在数据库的开发中&#xff0c;利…

A3超级计算机虚拟机,为大型语言模型LLM和AIGC提供强大算力支持

热门大语言模型项目地址&#xff1a;www.suanjiayun.com/mirrorDetails?id66ac7d478099315577961758 近几个月来&#xff0c;我们目睹了大型语言模型&#xff08;LLMs&#xff09;和生成式人工智能强势闯入我们的视野&#xff0c;显然&#xff0c;这些模型在训练和运行时需要…

无人机飞手在保家卫国上重要性技术详解

无人机飞手在保家卫国方面发挥着越来越重要的作用&#xff0c;其重要性技术主要体现在以下几个方面&#xff1a; 一、无人机操作与维护技能 无人机飞手在入伍前通常已接受了系统的无人机操作培训&#xff0c;掌握了无人机的飞行原理、构造、维护保养以及多种飞行技巧。这种专…