Servo 0.1.0 浏览器引擎现已作为软件包提供。

用 Rust 编写的 Servo 0.1.0 浏览器引擎及其配套的 ServoShell 演示浏览器现已发布。已创建可直接使用的版本。 Linux, Android, macOS и Windows除了单独的构建版本外,Servo 现在也以 crate 包的形式提供,允许将该引擎用作库。

Servo 0.1.0 是首个获得长期支持 (LTS) 周期的版本。新的 LTS 分支将每六个月发布一次,基于下一个次要版本。LTS 版本的支持周期为九个月,其中三个月用于升级到新的 LTS 分支。LTS 分支与常规版本的区别在于,它会发布针对 Servo 库、JavaScript 引擎及其依赖项的漏洞修复更新。LTS 分支旨在帮助将 Servo 集成到其项目中的开发人员,避免每月升级到可能包含 API 变更的下一个次要版本。

Servo 0.1.0 LTS 版本是在几天前发布的 0.0.6 过渡版本的基础上开发的,该版本引入了以下新功能:

  • HTML“button”元素实现了“command”和“commandfor”属性,可以在按钮中使用这两个属性代替“popovertargetaction”和“popovertarget”属性,以声明方式自定义单击按钮时触发的菜单的交互。
  • 添加了 CSS 选择器“:modal”,允许定义通过元素创建的对话框。是模态的。
  • @property CSS 规则已实现,允许您注册自己的 CSS 属性。
  • 添加了 CSS 属性“alignment-baseline”和“baseline-shift”,用于垂直对齐文本。
  • 增加了对“Content-Security-Policy: base-uri”标头的支持,该标头限制了HTML元素中可以使用的URL。 。
  • 我们已添加对 iframe 延迟加载的部分支持,这意味着可见区域之外的内容只有在用户滚动到该元素之前的位置时才会加载。延迟加载可通过 iframe 标签中的“loading=lazy”属性启用( )。
  • 增加了对 CSS 属性“transform-style: preserve-3d”的部分支持,用于在 3D 空间中定位子元素。
  • 指针移动、指针按下、指针抬起和指针取消事件已实现。
  • 根据 EXIF 元数据提供图像旋转功能。
  • 启用了使用 LANG 环境变量来选择“Accept-Language”标头和 navigator.language 属性的默认语言。
  • 新增 API 指针事件和用户激活。
  • 已实现 import.meta.resolve()、formData()、toJSON()、createIndex()、deleteIndex() 和 index() 方法。
  • servoshell 演示浏览器现在新增了 servo:preferences(图形用户界面配置器)和 servo:config(类似 about:config 的参数设置页面),用于更改设置。此外,还新增了按 F5 键重新加载页面的功能。
    Servo 0.1.0 浏览器引擎现已作为软件包提供。
  • 在 Web 开发工具中,检查模式下增加了对编辑 DOM 属性的支持,Web 控制台现在提供了通过 console.log() 传递的对象预览,调试器现在允许您暂停和恢复脚本执行。
  • 用于将浏览器引擎嵌入应用程序的 API 已得到扩展。

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

来源: opennet.ru

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