Sub-pixel layout, Inspecting Web Socket Frames and Seamless Iframes
Published on in Google Chrome, Last Week, tech, WebKit. Version: Chrome 20
Today’s update covers many Chromium and WebKit changes made over the past two weeks, meaning 2,055 commits for Chromium and 1,418 for WebKit, totaling up at 3,473 changes.
Web Inspector now offers the ability to disable all JavaScript execution on a page, and also allows Web Socket frames to be inspected. The shortcut overlay has received some UI polish and the Timeline Frame Mode has been taken out of experimental.
Fixed placeholders have been implemented for date input types, a form field’s entries supplied through a <datalist> are now barred from validation. The Apple Mac port removed support for BlobBuilder and the Selector APIs have been aligned with the specification when pseudo-element selectors are used.
Retrieving a canvas’ image data will now return a Uint8ClampedArray instead of a CanvasPixelArray object. In preparation of supporting getUserMedia on Chromium, the Peer Connection API implementation has been separated with a compile time flag. Tables now support the createTBody() method and the IndexedDB implementation can now open cursors based on a IDBKey, and advance cursors as well.
Eric landed the first parts of support for seamless iframes in WebKit, namely some tests, sandbox and styling and navigation. A vendor-prefixed version of the Performance Timeline API landed, the getUserMedia() method now takes an object instead of a string and the noteOn and noteOff methods of the Web Audio API’s oscillator got implemented.
Antti made it possible to share stylesheet data structures between documents, decreasing memory usage by several megabytes (take note, kling) depending on the port’s implementation. Furthermore, parsed stylesheets may now be cached, increasing performance of subsequent page loads.
Per commit 116009, Levi and Emil were able to close the meta bug for supporting sub-pixel layout in WebKit. While this has not yet been enabled for any port, this is a significant milestone for the project. This article provides some insight in the importance.
Other changes which occurred last week:
- Code supporting positioned floats has been removed from WebKit, pending proper implementation.
- The EFL port has enabled support for the <track> element, the Web Timing API and the Web Audio API!
- The BlackBerry port enabled support for the download attribute on anchors.
- Abhishek Arya (inferno) is now a WebKit Reviewer, congratulations!
- Chromium is working towards enabling getUserMedia by default.
- Multiple input channels are now supported for the JavaScriptAudioNode.
- HTTP Pipelining is now enabled for all users on Chrome’s dev channel.
- All Chrome Canary Windows users will now receive the PPAPI-based Flash.
- Work is being done to enable an x86 Chromium Android build, which would work in the emulator.
- A new USB Extension API has been added to Chromium.
- A command line flag for enabling Peer-to-Peer connections has been added, though is still experimental.
- It’s now possible to save webpages as MHTML within Chromium.
And that’s it again, thanks for reading! 🙂