Media Source, Binary Web Sockets, Accessibility and Border Images
Published on in Google Chrome, Last Week, tech, WebKit. Version: Chrome 15
With 563 commits at WebKit and 854 at Chromium, totalling up to 1,407 changes, it has been a busy week again. Highlights include addition of the Media Source API and support for binary Web Socket messages.
Dominic Mazzoni landed quite some accessibility improvements in Chromium for Windows. Dozens of roles and states have been corrected for a variety of elements, support for tables featuring row and column spans has been improved, and support for range inputs and live regions has been added. Finally, an onVolumeChange event has been added to the Accessibility Extension API. Mac work will follow soon.
Network related error messages in Web Inspector’s console will now link to the respective request in the Network panel. Furthermore, the window won’t grow anymore on every close-open cycle.
As for improved support for specifications, Chris Marrin landed support for requestAnimationFrame in the Mac. Text within a <dfn> element will now be italic, the WebVTT cue text parsing rules have been implemented, together with DOM construction and six new non-prefixed protocols are now supported by registerProtocolHandler. Top margins for table captions will now be respected, media elements have been taught the muted attribute, border attributes with percent values now work on images and column breaks are now more reliable with large line heights.
For folks using Web Sockets, WebKit now supports both receiving binary messages (as Blobs and ArrayBuffers) and sending binary messages (also as Blobs and ArrayBuffers). This is a huge step forward in supporting the new protocol. Meanwhile, Aaron Colwell implemented the Media Source API within WebKit, making it possible to dynamically append data to video playback.
Dave “scattered” Hyatt started to implement the CSS properties for border-image. Patches for border-image-repeat, border-image-slice and border-image-source have already landed, meaning only border-image-width and border-image-outset are left. Simultaneously, they have also been added for WebKit’s Masks. Sam Weinig and Kentaro Hara taught WebKit about various forms of Event constructors.
Other changes which occurred last week:
- Chromium OS will now display a button on the status bar when accessibility is enabled.
- Rotated images in Chromium using Skia will now have their edges anti-aliased.
- V8’s dtoa library landed in WebKit, replacing the older and slower library.
- Accelerated plugins are now enabled by default within Chromium.
- Antti Koivisto sped up querySelector and querySelectorAll by switching to the fast path.
- A User Interface has been added for controlling Web Intent settings.
- The last pieces of the remaining Android Port have been removed.
- Parsing for the flex-flow CSS property has been added to WebKit.
- The DigiNotar certificate authority has been listed as untrusted within Chromium.
- The remoting-it2me.zip will now also be included with Windows builds.
- Support for STUN has been added to the Peer2Peer Transport API.
- base_i18n and printing have been split off to separate libraries for Chromium’s component build.
- If Chrome’s taking more than 25 seconds to close, it will now deliberately crash itself.
- Files for Chrome’s default Apps have been added to the tree (GMail and YouTube).
- Avatar decorations for multiple profiles have been added for Chromium users on Windows 7.
- The number of users participating in the Instant field trail on the Stable channel has been decreased.
- The low latency audio path has been enabled by default.
- Smooth Scrolling has been added for Windows, albeit behind a command line flag.
And that’ll be all again! 🙂