🔧 AI Nachrichten Two Minute Papers: I Never Thought I’d See This Happen(10.09.2026 um 10:47 Uhr)
🔧 AI Nachrichten Google DeepMind: How AI is transforming weather prediction(09.09.2026 um 18:10 Uhr)
🔧 ProgrammierungCompiler Construction for Dummies (mrmcd26)(12.09.2026 um 00:00 Uhr)
🕵️ SicherheitslückenUSENIX: WOOT '26 - SoK: The Constant Time Model(10.09.2026 um 00:26 Uhr)
🕵️ SicherheitslückenUSENIX: WOOT '26 - SoK: Insecurity of Cellular Basebands(10.09.2026 um 00:26 Uhr)
🕵️ SicherheitslückenUSENIX: WOOT '26 - A Dummy's Guide to Agentic Exploit Generation(10.09.2026 um 00:26 Uhr)
🔧 AI Nachrichten Two Minute Papers: I Never Thought I’d See This Happen(10.09.2026 um 10:47 Uhr)
🔧 AI Nachrichten Google DeepMind: How AI is transforming weather prediction(09.09.2026 um 18:10 Uhr)
🔧 ProgrammierungCompiler Construction for Dummies (mrmcd26)(12.09.2026 um 00:00 Uhr)
🕵️ SicherheitslückenUSENIX: WOOT '26 - SoK: The Constant Time Model(10.09.2026 um 00:26 Uhr)
🕵️ SicherheitslückenUSENIX: WOOT '26 - SoK: Insecurity of Cellular Basebands(10.09.2026 um 00:26 Uhr)
🕵️ SicherheitslückenUSENIX: WOOT '26 - A Dummy's Guide to Agentic Exploit Generation(10.09.2026 um 00:26 Uhr)

💾 Tools 🕛 vor 4 Monaten 14 Min Lesezeit
0

The Servo Blog: March in Servo: keyboard navigation, better debugging, FreeBSD support, and more!

↗ Quelle (servo.org)
🗣️ Stimme:
📑 Inhaltsübersicht

!
For security fixes, see , , , , , , , , , , , , )

  • ‘Content-Security-Policy: frame-ancestors’ ()

  • ‘::first-letter’ styling (, )

  • ‘::placeholder’ styling ()

  • ‘::file-selector-button’ styling (, , , )

  • ‘list-style-type: <string>’ ()

  • ‘attr(namespace|local)’ and ‘clamp(none)’ ()

  • , , )

  • , , , , , , , )

  • crypto.subtle.digest() for TurboSHAKE ()

  • crypto.subtle.getPublicKey() for ECDH, ECDSA, Ed25519, RSASSA-PKCS1-v1_5, RSA-PSS, RSA-OAEP, and X25519 (, , )



  • , ).
    --userscripts has been removed for now, but anyone who uses it is welcome to reinstate it as a wrapper around ().
    We’ve fixed a bug where link hover status lines are sometimes not legible (), and we’re working on getting servoshell signed for macOS to avoid getting blocked by Gatekeeper ().


    , and , .



    release possible, including renaming libservo to just servo (), making each package self-contained (, , , ) and , , , , ), and organising our dependency tree (, , , , , , ).
    As a result, you can now take your first step towards











  • crypto.subtle.deriveBits() for X25519 checking for all-zero secrets, and verify() for HMAC comparing signatures, are now done in constant time (, , , , , ).
    When checking nonces, we now reject elements with duplicate attributes ().


    The document containing an <iframe> can no longer access the contents of error pages (), and CSP violations inside an <iframe> are now correctly reported ().


    Work in progress , , , , , , , ).


    We’re continuing to implement document.execCommand() for rich text editing (), under --pref dom­_exec­_command­_enabled.
    ‘beforeinput’ and ‘input’ events are now fired when executing supported and enabled commands (), the ‘defaultParagraphSeparator’ and ‘styleWithCSS’ commands are now supported (), and the ‘delete’ command is partially supported (, (), under --pref dom­_fontface­_enabled.
    new FontFace() now accepts ArrayBuffer in its source argument ().


    All of the features above are enabled in servoshell’s experimental mode.


    Work on accessibility support for web contents continues under --pref accessibility­_enabled.
    There was a , ), and we’ve landed support for “grafting” the accessibility tree of a document into that of its containing webview (, , , , under --pref dom­_bluetooth­_enabled.
    We’ve recently reworked our implementation to adopt , ).


    We’re now implementing the , (, ), it could halve the energy Servo spends on parsing, lower latency for pages that don’t use document.write(), and even improve the html5ever API for the ecosystem.


    For developers , , ).


    In the Inspector tab, we’ve fixed a bug where the UI stops updating when navigating to a new page ().


    In the Console tab, you can now evaluate JavaScript in web workers and service workers (, , , , , , ), the Call stack panel (, ), and showing you information when hovering over objects, arrays, functions, and other values (, , , ).



    , , , ).


    For developers of Servo itself, , , which will provide an alternative to , , ).


    Embedding and automation ::set­_accessibility­_active() is now (, ::pinch­_zoom() has been renamed to method that lets you read the current pinch zoom level ().




  • ::, and , ). Note that set­_gamepad­_provider() is now gamepad­_delegate(), consistent with the GamepadProvider rename below.




  • has been reworked to use the same “request object” pattern as the request­_*() methods, giving you a , , and gamepad­_provider() on , ::, ).




  • ::, ::nonincremental­_layout () – no replacement. This only really worked in legacy layout.




  • , :::: ().


    are now exposed to the public API, allowing you to implement custom clipboard delegates (, ).
    You can pass your custom delegate to .


    You can now get the by calling ().


    (, , , , , , , , , (, ::, (, from multiple input sources (, , ), ‘pointerMove’ actions with a ‘duration’ are now smoothly interpolated (, , .
    ‘pause’ actions are now slightly more efficient (), and we’ve fixed a bug where ‘wheel’ actions fail to interleave with other actions ().


    More on the web platform , blinking carets with --pref editing_caret_blink_time=0 or a duration in milliseconds.
    Clicking to move the caret is more forgiving now (), and moving the caret by a word at a time is more conventional on Windows and Linux, with Ctrl instead of Alt ().
    We’ve also fixed a bug where pressing the arrow keys in text fields both moves the caret (good) and scrolls the page (bad), and fixed a bug where the caret fails to render on empty lines (, ).


    Input has improved, with more responsive touchpad scrolling on Linux (, across shadow DOM boundaries (), and we’ve now started working towards shadow-DOM-compatible focus ().
    Pressing Space or Enter inside text fields no longer causes them to be clicked ().


    The lang attribute is now taken into account when shaping, which is important for the correct rendering of Chinese and Japanese text (, , , .
    <iframe> makes navigation doubly complicated: the document containing an <iframe> can observe and interact with the document inside the <iframe> in various ways, often synchronously.
    This has been the source of , with .



  • new Worker() now supports JS modules (, , , , , ).
    We also fire ‘error’ events when event handler attributes contain syntax errors ().


    We’ve improved the default appearance of <summary> (), <select> (), <input type=file> (, , , , , , , , , , ).


    ‘direction’ now works on grid containers (), SVG images can now be used in ‘border-image’ (), ‘linear-gradient()’ now dithers to reduce banding (), ‘letter-spacing’ no longer applies to invisible zero-width formatting characters (), and ‘:active’ now matches disabled or non-focusable elements too, as long as they are being clicked ().


    DOMContentLoaded timings in Performance­Navigation­Timing are more accurate (). Performance­Paint­Timing and Largest­Contentful­Paint are more accurate too, taking <iframe> into account (), and checking for and ignoring things like broken images and transparent backgrounds (, ).


    We’ve improved the conformance of JS modules (), <button command> (), <font size> (), <link media> and <link type> (), <option selected> (), <script integrity> and <style integrity> (), EventSource (), SubtleCrypto (, , , , , , , , , , , , , , ), <iframe> (, ), the ‘animationstart’ and ‘animationend’ events (), the ‘touchmove’ event (), CanvasRenderingContext2D (), Worker (), ‘:active’ on <input> (), ‘overflow: scroll’ on ‘::before’ and ‘::after’ (), ‘position: absolute’ (, , in ‘list-style-type’ on ‘display: list-item’ and ‘content’ on ‘::marker’, but the counter values themselves are not calculated yet, so all list items still read as 0. or similar.
    In any case, you can use a <counter-style-name> or ‘symbols()’ in ‘list-style-type’, and ‘counter()’ and ‘counters()’ in ‘content’ ().


    We’ve also landed partial support for <marquee> and the HTMLMarqueeElement interface, including basic layout, but the contents are not animated yet (, ).


    Servo now exposes several attributes that have no direct effect, but are needed for web compatibility (, ,

    We’ve fixed sluggish scrolling on long documents like , , , , , , ).
    We’re also working towards better caching for shaping results (, ).
    Event handler attribute lookup is more efficient now (), and we’ve made DOM tree walking more efficient in many cases (, ).


    crypto.subtle.encrypt(), decrypt(), sign(), verify(), digest(), importKey(), unwrapKey(), decapsulateKey(), and decapsulateBits() are more efficient now (), thanks to a recent .


    More of Servo now uses cheaper crossbeam channels instead of IPC channels, unless Servo is running in multiprocess mode, or avoids IPC altogether (, , ).
    We’ve also reduced clones, allocations, conversions, comparisons, and borrow checks in many parts of Servo (, , , , , , , .
    But when DOM objects are being destroyed, those references can become invalid for a brief moment, depending on the order the GC finalizers run in.
    This can be unsound if those references are accessed, which is a very easy mistake to make if the type has an impl Drop.
    To help prevent that class of bug, we’re reworking our DOM types so that none of them have #[dom_struct] and impl Drop at the same time (, , , , ).


    We’ve fixed a crash caused by an IPC resource leak when making many requests over time (), and some bugs found by ThreadSanitizer and --debug-mozjs (, , , , , , , ), and WebDriver (, ).


    We’ve continued our long-running effort to use the Rust type system to make certain kinds of dynamic borrow failures impossible (, , , , , , , , , , , , , , , , , , , , , , , , , ), cleanups (, , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , ).


    Donations , one of our latest that helps more people contribute to Servo.


    Servo is also on , , or could be a good way for you (or your employer) to give back to the community.


    We now have , and active proposals are tracked in .

    Vollständiger Original-Bericht
    Ausführliche Details, Code-Beispiele & Hersteller-Stellungnahme auf servo.org.
    ↗ Original-Artikel auf servo.org lesen

    Wie bewertest du diesen Beitrag?
    1 Klick Feedback
    Teilen mit Netzwerk & Team:

    Community-Analysen & Experten-Meinungen 0

    Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
    Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
    Community Pulse: Relevanz-Einschätzung
    1 Klick Experten-Votum
    🔴 Akute Relevanz 0%
    🟡 In Evaluierung 0%
    🟢 Keine Auswirkung 0%
    Spannende Innovation 0%
    Verwandte Story-Cluster & Quellen (Vektor-KI)
    Port 8095 Engine
    2 Quellen
    Der HuggingFace-Hack ist jetzt untersucht
    2 Quellen
    Details zum OpenAI-HuggingFace-Hack
    1 Quelle
    Third-party tools for Chrome DevTools for Agents
    Ähnliche Beiträge
    🔍 Verwandte News

    Auch interessante Nachrichten The Servo Blog: March in Servo: keyboard navigation, better debugging, FreeBSD support, and more!

    Thematisch verwandte Begriffe: Servo, Blog, March, keyboard · 6 Treffer

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...

    Laden...

    Beiträge werden geladen ...

    Laden...

    Videos werden geladen ...