Flexbox, Web Sockets, inclusion of WebRTC and Smooth Scrolling
Published on in Google Chrome, Last Week, tech, WebKit. Version: Chrome 14
It’s been a while, and even though I cannot guarantee the updates to become weekly again, here are the highlights of last week’s 1,366 commits. They include a rollout of the SpellCheck API, early work on smooth scrolling for Chromium and a decreased maximum depth of the created DOM tree, namely 2048 levels.
Even though it won’t be functional yet, since last Tuesday it is a possibility to enable the Media Stream APIs in WebKit by passing the “--enable-media-stream” command-line flag to Chromium. Furthermore, following some fine-tuning and a commit saying that the basic implementation of Remoting hosts has been completed, work in the Remoting feature seems to progress steadily.
Following this announcement, WebRTC has now become a dependency of Chromium. Inclusion of the library in the browser will definitely aid in work bringing camera and microphone access to web applications, as well as the ability to stream that -and other- information to other users.
Two interesting Web Inspector changes are the addition of a context menu item for enabling inspecting native workers in Chromium, and the ability to pause the debugger on changes to an element’s style attribute.
In scope of standards support, clicking on an indeterminate checkbox now flips its checked state. WebGL contexts now feature the drawingBufferWidth and drawingBufferHeight properties, out-of-band text tracks for HTML5 subtitles can now be loaded and several Stream-related classes had their names changed following a specification change. WebKit’s SVG Fonts implementation has been overhauled, and the SVG viewport attribute can now be animated. The SpellCheck API has been rolled out following following this discussion.
As for on-going work, Tony Chang and Ojan Vafai have announced to start working on adding support for the new CSS Flexbox specification to WebKit, the first patch of which landed last Wednesday. Yuta Kitamura announced to start implementing the latest WebSocket protocol (-09), the first patch of which landed as well. According to Ian Fette, the protocol is mostly finished. Both features are still disabled by default.
Other changes which occurred last week:
- An initial patch for supporting smooth scrolling in Chromium has landed.
- Accessibility of the Print Preview page in Chromium has been improved significantly.
- Performance of using JSONP has been doubled in some cases for Safari.
- Much saner messages were added for JavaScript parsing errors when using Safari.
- “He’s dead, Jim!’ has been properly capitalized, which, of course, was a major issue.
- Support for decoding audio asynchronously has been added to the Web Audio API.
- The maximum depth of nested HTML elements has been lowered to 2048.
- A placeholder page has been added for the chrome://media-internals page.
- Various shortcuts have been added, improving usability of the virtual keyboard.
- Dashes are now allowed as the first character of a non-last domain component.
- Content-Security-Policy has been rolled out to the chrome://flags page.
- Context menus have been added to the new New Tab Page.
- The titlebars for Chromium’s panels have been fine-tuned for Linux installations.
- A new experiment with plugin-related infobars on Windows will be started.
And that would be all again 🙂