Multiple profiles, disabling the cache and finding the audible tab
Published on in Google Chrome, Last Week, tech, WebKit. Version: Chrome 14
Another 490 commits landed in WebKit’s repository last week, together with a massive 938 commits to Chromium’s, totaling up to 1,428 changesets. This week’s highlights include the ability to completely disable cache in Web Inspector, per-user proxies and quite some changes to Chromium.
Whereas using proxies on Chromium OS used to be system-wide, thus shared among all users and networks, Kuan Tan has added support for more flexible per-user and per-network proxies. Especially for those using corporate networks, as well as personal ones, this is a very welcome enhancement.
Another notable addition is that active audio streams will now be displayed on the chrome://media-internals/ page. So if you’re one of these people with hundreds of tabs open when one of them starts making noise, now you know where to find which tab to close.
Web Inspector won’t pause anymore for caught exceptions in the console, can now import and export data in the Timeline Panel (also with some keyboard short-cuts), support for disabling cache altogether was implemented and a sidebar’s width can now be restored correctly.
As for specification related updates, using the “none” value when using multiple backgrounds will no longer break other images. Calculating the height of replaced elements has been fixed according to CSS 2.1 content height rules, support for HyBi WebSocket Frames has been added and the microphone icon for right-to-left input elements will now be positioned correctly, just like numeric input types have also been fixed for rtl.
v8’s implementation of serializing script values has been brought up to speed with the specification, a Ping-From header will now be included for cross-origin, non-secured connections when clicking <a ping> anchors, three new SVG elements won’t collapse anymore when paginating content.
Other changes which occurred last week:
- Focus and selection events will now fire when the selected value of an <select>-element changes.
- Naming has been clarified for registerProtocolHandler’s messages on the mailto: and webcal: protocols.
- The dimensions of buttons on the virtual keyboard will now be determined through CSS Flexbox.
- Work on adding a test-suite for Flash seems to have started.
- Chromium can now pre-render pages using secured connections as well.
- Anonymous statistics (through opt-in) will be collected on five popular plugins, when not installed.
- Nine optional columns can now be displayed by the WebUI-based Task Manager.
- Vertical range sliders will now be rendered (almost) correctly for Windows-based installations.
- The use of encryption for synchronized user-data has been enabled by default.
- Chromium will now swish in when using Mac OS X Lion.
- Issues in JavaScriptCore’s handing of Object.prototype have been fixed.
- The maximum number of form fields which will be auto-filled has been lowered to 100 for performance reasons.
- Canvasses smaller than or equal to 128×128 pixels won’t be GPU accelerated anymore.
- Panels in Chromium for Linux can now be dragged over the screen.
- Overriding the DNS server to use is now possible on all platforms, thanks to the asynchronous resolver.
- GPU-based shadow rendering for soft shadows has been enabled for Skia.
- Garden-o-matic now knows which patches are landing, will be updating live as conditions on the buildbot change and is now able to determine when the compile breaks.
- Support for WaveShaperNode in WebKit’s implementation of the Web Audio API was added.
- Print Preview is enabled by default again for Chromium on Mac OS X.
- A promotional campaign for synchronization seems to be starting soon.
- Despite earlier concerns, work on WebKit’s new XML parser is steadily coming in.
- The sfntly Font library has been added as a dependency to Chromium, used for font subsetting in Print Preview.
- An early collection of multiple-profile avatars has been added to Chromium.
- As part of progress on implementing the Peer Connection API, an AudioInputDeviceManager has been added.
- Thousand separators for numeric input types have been disabled, as they’re not always convenient to have.
- Apple has enabled the DFG-JIT for x86-64 Mac OS X platforms!
And that’ll be all for this week again. Things to watch out for this week will be work on CSS Flexbox and Regions, as well as more media related commits.