首页 时政热点 科技头条 智能AI 安全攻防 数码硬件 开发者生态 归档 标签 关于

Servo 九月: 、圆角矩形等

2026-11-06 1 阅读 约9分钟阅读 iamnothere
分享:
字号:
加上新的 CSS 函数和 WEbGL2 改进。 Servo 0.7.0 包含我们在 9 月份进行的所有更改,涵盖 527 项提交!开发人员工具控制台现在急切地评估 JS 输入,从而允许更快的反馈(@freyacodes,#47527)。我们发布了新的 Web 平台功能:加上一堆新的 DOM API:CSSRule 上的parentRule 和 HTMLHtmlElement 上的 CSSStyleDeclaration(@skyz1,#47743)版本(@SilvioPilato,#47786)getComposeRanges()和 CSSStyleSheet 上的 Selection 方向(@mrobinson,#47683)baseURL(@Gae24, #47783 ) CSS 模块 ( @Gae24 , #47813 ) 和文本模块 ( @Gae24 , #47863 ) getContextAttributes() on CanvasRenderingContext2D 和 OffscreenCanvasRenderingContext2D ( @Taym95 , #47868 ) Content-Language header ( @TimvdLippe , #47930 ) dir on Document ( @yezhizhen, #48170) SVGAElement, SVGPatternElement, SVGTSpanElement, SVGTextContentElement, SVGTextElement, SVGTextPositioningElement (@mu-mostafa98, #48174) WebCrypto 的 MLKEM768-X25519 算法 (@kkoyung, #48240, #48282 ,#48313,#48350)CanvasRenderingContext2D 上的 roundRect()(@yezhizhen,#48293)PerformancePaintTiming 上的 PaintTime 和presentationTime(@shubhamg13,#47926)VTTCue 上的 getCueAsHTML()(@TimvdLippe,#48146)安全性我们升级到了 SpiderMonkey v153.3和 mozangle v0.7 ,两者都包含对上游报告的安全错误的修复(@sagudev,#48176,#47655,#48259)。现实世界兼容性 egui.rs 演示现在可以按预期使用 --pref dom._webegpu_enabled 。这款《糖果粉碎传奇》游戏现在可以玩了。我们很想知道您最喜欢的网站在 Servo 中的运行情况如何!报告此 Zulip 线程或此 Github 讨论中的成功,以及我们的 GitHub 问题中的失败。正在进行中的工作 我们的可访问性树( --prefaccessibility_enabled )现在报告内联元素的几何边界(@alice,#47905),并且在响应 DOM 更改时所做的工作要少得多(@alice,@mrobinson,#47690)。此外,带有 display: none 的元素被报告为隐藏(@alice,#47772)。我们对 WebGL2 实现 ( --pref dom_webgl2_enabled ) 进行了大量一致性改进(@mxmgorin、#48423、#48441、#48470、#48479、#48495、#48473、#48536)。对 WSIWYG 编辑器(严重依赖 contenteditable )的支持进展顺利:当 --pref dom_exec_command_enabled 存在时,键盘输入现在已连接,因此许多编辑器现在都可以使用(示例)。视频元素的隐藏式字幕正在取得进展。文本轨道现在触发 Enter 、 Exit 和 Cuechange 事件(@TimvdLippe,#47725)。媒体元素现在返回文本轨道的完整排序列表(@TimvdLippe,#47785),并且向文本轨道添加提示现在可以正确设置该轨道(@TimvdLippe,#48012)。文本轨道对象现在反映关联的 元素的属性。文本轨道 URL 在正确的时间获取(@TimvdLippe,#48325),并且活动提示被正确计算(@TimvdLippe,#48305),而文本轨道提示按预期排序(@TimvdLippe,#48368)。此外,WebVTT 解析现在可以从错误中恢复(@TimvdLippe,#48391)。 Sanitizer API ( --pref dom_sanitizer_enabled ) 现在接受 javascriptURLs 属性 ( @skyz1 , #47867 )。 IndexedDB 不断改进:如果不相关的表包含重复的索引名称( --pref dom_indexeddb_enabled ),表不再出错(@leowatts,#47936)。此外,我们在 IDBIndex 上实现了 openCursor() 和 openKeyCursor() (@kuntal-devrat,#48281),以及在 IDBCursor 上实现了 advance()、 continue() 和 continuePrimaryKey() (@kuntal-devrat,#48400)。我们为动画接口实现了 getTimeline() 和 setTimeline() 方法 ( --pref dom_web_animations_enabled ) ( @simonwuelker , #48122 )。嵌入 API 对于源自辅助功能工具的事件有一个新的 API:Servo::forward_accessibility_action (@alice、@mrobinson、#48512)。还有一个用于清除会话历史记录的 API:WebView ::clear_session_history(@Narfinger,#47483)。 WebView :: set_throttled API 已被删除(@mrobinson,#39923)。当 WebView 隐藏时,会自动进行限制,而在显示时会停止。 WebViewDelegate::notify_focus_changed 方法以及 Servo 方法 focus 和 Blur 已被删除(@mrobinson,#48364)。每当 WebView 获得或失去系统焦点时,嵌入器都必须调用 WebView::set_focused。 webgl 功能已添加到 default_web_features 功能中(@janeoa,#47866)。如果嵌入不想附带 WebGL 支持,他们现在需要禁用默认功能。多进程模式在构建时通过新的 Cargo 功能 multiprocess 启用(@Narfinger,#47360)。要删除对此功能的支持(将二进制大小减少约 2MB),请在禁用默认功能的情况下构建 Servo。存在两个新的首选项来调
这篇文章对您有帮助吗?

订阅66必读

每日精选科技资讯,直达你的邮箱