Servo 浏览器引擎 0.0.5 发布

用 Rust 编写的 Servo 0.0.5 浏览器引擎及其配套的 ServoShell 演示浏览器现已发布。已创建可直接使用的版本。 Linux, Android, macOS и Windows.

该引擎最初由 Mozilla 开发,但后来归于该组织旗下。 Linux Servo 的基础架构支持多线程网页渲染、DOM(文档对象模型)操作并行化,并利用 Rust 语言提供的安全编程机制。Servo 从一开始就旨在将 DOM 和渲染代码拆分成更小的子任务,以便并行执行,从而更有效地利用多核 CPU 资源。Firefox 已经集成了 Servo 的部分组件,例如多线程 CSS 引擎和 WebRender 渲染系统。


Servo 浏览器引擎 0.0.5 发布

主要变化:

  • 进入 HTML 元素增加了对播放 OGG 格式文件的支持。
  • 添加了对使用标签预加载资源的支持这样,您就可以组织资源的加载,而无需等待请求,例如,您可以立即加载某些 CSS 文件、脚本、视频和图像。
  • HTML 的“style”和“link”元素现在支持“blocking”属性,可以暂停页面渲染,直到资源加载完成。
  • HTML“img”元素现在支持“align”属性来控制图像对齐方式。
  • HTML“select”元素现在支持“disabled”属性,可以禁用下拉列表。
  • 增加了对“cursor-color”属性的支持,可以更改输入字段中光标的颜色。
  • 新增了使用 CSS“content”属性将任何 HTML 元素替换为图像的功能。
  • 增加了对“::details-content”伪元素的支持,以更改通过HTML元素指定的内容样式。 。
  • 进入 HTML 元素增加了对“:open”伪类的支持,该伪类在打开对话框时触发。
  • 对于 HTML 元素已实现对“:active”伪类的支持,该伪类在按钮按下到释放的时间间隔内处于活动状态。
  • 新增了源 API,用于获取协议 + 的内容来源信息。 域名 +端口。
  • MouseEvent.detail 属性已实现,用于获取有关单击类型(单击、双击)的信息。
  • Request 对象中添加了“keepalive”属性,用于确定连接是否处于 keepalive 状态。
  • 增加了通过导入语句加载 JSON 格式模块的支持。
  • 增加了通过导入语句导入时指定属性以指示内容类型的功能。
  • 增加了对循环导入 JavaScript 模块的支持。
  • 默认情况下启用对 navigator.sendBeacon 接口的支持,用于从浏览器异步传输少量数据到目标服务器。 服务器.
  • 添加了 https_proxy 设置,以及 HTTPS_PROXY 和 NO_PROXY 环境变量,以启用通过 HTTPS 代理的工作。
  • Crypto API 已添加对 ML-KEM、ML-DSA 和 AES-OCB 算法的支持。
  • 增加了对使用该平台作为宿主进行交叉编译的支持 Windows.
  • 添加了 network_connection_timeout 设置,用于设置建立网络连接的超时时间(默认为 15 秒)。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster