Audio Indicators, document.register() and unprefixed Mutation Observers
Published on in Google Chrome, Last Week, tech, WebKit. Version: Chrome 27
Last week saw 745 WebKit commits and 935 Chromium commits, totaling up to 1,680 changes.
Chrome OS has increased the priority of tabs which are playing audio, making it less likely that they will be discarded in low memory situations. More exciting, tabs which are playing audio will now have a visual indicator displaying the volume, making it a lot easier to determine where these random sounds are coming from.
Web Inspector’s Timeline panel now shows the networking events associated with Web Sockets, i.e. creating the socket and receiving a reply to the connection handshake. The “undefined” keyword will now be lowlighted, and Pavel landed a basic console.table() implementation.
An implementation of Web Components’ document.register() function landed, making it possible for JavaScript to register custom HTML elements with WebKit. Date and time input fields now accept “24” as a valid hour as well and the “reflected-xss” directive has been implemented as part of the experimental CSP 1.1 implementation.
Iframes now recognize the “allowfullscreen” attribute, whereas they already accepted the prefixed version. Furthermore, Mutation Observers have been unprefixed as well!
Several more tests have been fixed in the new multi-threaded HTML parser by implementing missing functionality and support for edge-cases. There are 25 failing test-cases remaining and the number of open issues is decreasing.
Dave continued his work on the new Region-based multiple column implementation, also taking the first steps towards specification-compliant painting of columns. Meanwhile, Julien continued his work on the implementation of the CSS Grid Layout Module, finishing the auto placement algorithm implementation.
Other changes which occurred last week:
- JavaScriptCore’s script source cache has been shrunk, yielding significant memory usage improvements.
- Support for the canvas’ Path object has been enabled for all ports, and separately in Chromium.
- An implementation of the DFG JIT for MIPS architectures has been implemented.
- An OpenCL implementation of the FEMerge filter landed, with many more on their way.
- The WebKitGTK port updated their media controls to be CSS-based rather than GTK-based.
- A Chromium flag has been added to toggle availability of the Apps and Extension DevTool.
- All settings in chrome://flags can now be reset to their default state through a new button.
- Stephen Chenney has become a WebKit Reviewer. Congratulations!
And that’s last week again..