Apple Webkit:修订间差异
删除的内容 添加的内容
创建页面,内容为“{{Infobox | 标题 = WebKit | 内容 = {{!}}- ! 中文名 {{!}} WebKit {{!}}- ! 开发方 {{!}} Apple Inc.、KDE、Google、Nokia、Igalia等<ref name=":0" /><ref name=":1" /> {{!}}- ! 首次发布 {{!}} 1998年11月4日(KHTML发布)<br>2005年6月7日(WebKit开源)<ref name=":1" /> {{!}}- ! 编程语言 {{!}} C++<ref name=":0" /> {{!}}- ! 操作系统 {{!}} macOS、iOS、Linux、Windows<ref name=":0" /> {{!}}- !…” |
IdleTap-bot(留言 | 贡献) 由旧格式Infobox转换为新参数格式(label/data),修复空信息框(由IdleTap-bot执行) |
||
| (未显示2个用户的2个中间版本) | |||
第1行:
{{Infobox
|
▲! 中文名
▲{{!}} WebKit
▲! 开发方
▲{{!}} [[Apple Inc.]]、[[KDE]]、[[Google]]、[[Nokia]]、[[Igalia]]等<ref name=":0" /><ref name=":1" />
▲! 首次发布
▲{{!}} 1998年11月4日(KHTML发布)<br>2005年6月7日(WebKit开源)<ref name=":1" />
▲! 编程语言
▲{{!}} [[C++]]<ref name=":0" />
▲! 操作系统
▲{{!}} [[macOS]]、[[iOS]]、[[Linux]]、[[Windows]]<ref name=":0" />
▲! 类型
▲{{!}} 浏览器引擎
▲! 许可协议
▲{{!}} [[LGPLv2.1]](WebCore、JavaScriptCore)<br>[[BSD许可证|BSD 2-Clause]](Apple贡献部分)<ref name=":0" /><ref name=":2" />
▲! 网站
▲{{!}} [https://webkit.org webkit.org]
}}
'''WebKit'''是[[Apple Inc.|Apple]]主导开发的开源[[浏览器引擎]],主要用于[[Apple Safari]][[浏览器]],同时也是[[iOS]]和[[iPadOS]]平台上所有[[网页浏览器]]的底层渲染引擎<ref name=":0">[https://en.wikipedia.org/wiki/WebKit WebKit — English Wikipedia]</ref><ref name=":2">[https://developer.mozilla.org/en-US/docs/Glossary/WebKit WebKit — MDN Web Docs Glossary]</ref>。WebKit最初源自[[KDE]]项目的[[KHTML]]排版引擎和KJS
== 历史 ==
第40行 ⟶ 第39行:
=== 跨平台扩展与广泛应用 ===
开源后的WebKit逐渐被多个平台采用。它成为[[macOS]]和[[iOS]]系统内置的浏览器引擎框架,被Safari、Mail、备忘录、图书、新闻和App Store等众多Apple原生应用使用<ref name=":6">[https://docs.webkit.org/ WebKit 官方文档 — WebKit.org]</ref>。此外,WebKit还被用于[[PlayStation 3]]及后续PlayStation游戏机、[[Tizen]]移动[[操作系统]]、[[Amazon Kindle]]电子书阅读器、[[Nintendo 3DS]]浏览器以及已停用的[[BlackBerry]]浏览器等设备<ref name=":0" />。
=== Blink分支(2013年) ===
2013年4月3日
== 核心架构 ==
第60行 ⟶ 第59行:
=== WebKit2 ===
WebKit2是WebKit的新API层,从底层设计上支持拆分进程模型——网页内容(JavaScript、HTML、布局等)运行在与应用程序UI分离的独立进程中<ref name=":13">[https://trac.webkit.org/wiki/WebKit2 WebKit2 — WebKit Trac]</ref><ref name=":14">[https://docs.webkit.org/ WebKit2 概述 — WebKit.org]</ref>。这一多进程架构通过进程沙箱保护系统安全,并使应用程序即使在加载了无限循环或挂起的网页时仍能保持响应<ref name=":14" />。网页在各自的WebContent进程中加载,多个WebContent进程可共享浏览会话,网络访问、磁盘[[缓存]]和[[Web Storage API|Web Storage]]等API则由独立的网络进程统一管理<ref name=":14" />。
== 许可协议 ==
WebKit采用多重许可协议。从KHTML继承的大部分代码沿用[[LGPLv2.1]]许可证,而贡献给WebKit的新代码则采用二条款[[BSD许可证]]<ref name=":15">[https://docs.webkit.org/ Licensing — WebKit.org]</ref><ref name=":16">[https://webkit.org/licensing-webkit/ Licensing WebKit — WebKit.org]</ref>。具体而言,WebCore渲染库和JavaScriptCore引擎以
== 使用WebKit的平台与产品 ==
第75行 ⟶ 第74行:
* [[PlayStation 3]]及后续PlayStation游戏机内置浏览器
* [[Amazon Kindle]]电子书阅读器浏览器
* [[Nintendo 3DS]][[互联网]]浏览器
* [[Tizen]]移动操作系统默认浏览器
* [[BlackBerry]]浏览器(已停用)
| |||