Cookies op Tweakers

Tweakers maakt gebruik van cookies, onder andere om de website te analyseren, het gebruiksgemak te vergroten en advertenties te tonen. Door gebruik te maken van deze website, of door op 'Ga verder' te klikken, geef je toestemming voor het gebruik van cookies. Wil je meer informatie over cookies en hoe ze worden gebruikt, bekijk dan ons cookiebeleid.

Meer informatie

Software-update: Google Chrome 58.0.3029.81

Door , 18 reacties, submitter: mikeoke, bron: Google

Google Chromelogo (75 pix) Google heeft versie 58 van zijn webbrowser Chrome uitgebracht. Google Chrome is beschikbaar voor Windows, Linux en macOS. Er zijn ook versies voor Android en iOS, maar die volgen een iets ander releaseschema. Sinds versie 50 is de ondersteuning voor oudere versies van Windows en macOS vervallen. Nieuw in versie 58 is onder meer ondersteuning voor IndexedDB 2.0, waardoor het eenvoudiger is om grote hoeveelheden data te verwerken. Daarnaast zijn er diverse kleinere verbeteringen aangebracht en de nodige bugfixes doorgevoerd. De belangrijkste verbeteringen in versie 58 zijn hieronder voor je op een rijtje gezet.

IndexedDB 2.0

The IndexedDB 2.0 standard is now fully supported in Chrome, making it simpler to work with large data sets in the browser. IDB 2.0 features new schema management, bulk action methods, and more standardized handling of failures.

The structure of a site’s database has large performance impacts and can be difficult to change. To simplify updates, object stores and indexes can now be renamed in-place after a refactoring. Sites can also use more natural keys without worrying about a performance penalty thanks to binary keys, which allow compact representations for custom keys.

Data retrieval is easier with the getKey() and openKeyCursor() methods, which also provide better performance when only a database key is needed. The new continuePrimaryKey() cursor method makes it easier to divide large data access across transactions and page loads without worrying about duplicate primary keys. The getAll() and getAllKeys() methods allow bulk recovery of entire datasets without the need for a cursor.

An improvement to iframe navigation

Third-party content, such as advertising, that automatically redirects the page can annoy users and create security issues. Because of this, developers are able to put third-party content inside sandboxed iframes to prevent this behavior. However, in some cases this type of content needs to navigate the top-level page when clicked, like a standard advertisement.

To address this, Chrome 58 now supports the new iframe sandbox keyword allow-top-navigation-by-user-activation. This keyword gives sandboxed iframes the ability to navigate the top-level page when triggered by user interaction, while still blocking auto-redirects.

Immersive full screen for PWAs

When Progressive Web Apps (PWAs) are launched from the Android Home screen, they launch in a standalone app-like mode that hides the omnibox. This helps create an engaging user experience, and frees up screen space for content. However, for even more immersive experiences like games, video players, or other rich content, other mobile UI elements such as the system bars can still be a distraction.

Now PWAs can provide a fully immersive experience by setting display: fullscreen in their web app manifest, which hides non-app UI when the site is launched from the home screen.

Other features in this release
  • Workers and SharedWorkers can now be created using data: URLs, making development with Workers more secure by giving them an opaque origin.
  • PointerEvents.getCoalescedEvents() allows developers to access all input events since the last time a PointerEvent was delivered, making it easier for drawing apps to create smoother curves using a precise history of points.
  • Developers can now customize Chrome’s native media controls such as the download, fullscreen and remoteplayback buttons using the new ControlsList API.
  • On Chrome for Android, sites installed using the improved Add to Homescreen flow will be allowed to autoplay audio and video served from origins included in the manifest’s scope without restrictions.
  • On Chrome for Android, videos using the autoplay attribute will be paused when offscreen and resumed when back in view to preserve consistency across browsers.
  • Sites can now access the approximate range of colors supported by Chrome and output devices using the color-gamut Media Query.
  • Instead of manually resetting multiple layout properties like float and clear, sites can now add a new block-formatting context using display: flow-root.
  • To improve JavaScript parsing time, SVGPoint, SVGRect, and SVGMatrix have been transferred to new interfaces outside of Geometry.
  • Using removeRange(), a new Selection API function, developers can now programmatically remove a specified text Range.
  • The PointerEvent.tangentialPressure and PointerEvent.twist attributes are now supported on Chrome for Mac to provide more information to stylus devices and painting apps.
  • To simplify developer experience, trailing commas are now allowed in JavaScript for formal parameter and argument lists.
  • The WebAudio API’s new playback AudioContextLatencyCategory enables the developer to easily make conscious tradeoffs between latency, power, and CPU efficiency.
Deprecations and interoperability improvements
  • Apple-interchange-newline, Apple-converted-space, Apple-paste-as-quotation, Apple-style-span, and Apple-tab-span have been deprecated as they are non-standard CSS classes.
  • usemap attributes now use case-sensitive matching rather than compatibility caseless to better align with spec.
  • Sites must now use HTTPS when requesting notification permissions or creating non-persistent local notifications with the Notifications API, in accordance with Chrome's policy around powerful features.
  • To better align with spec, cancelBubble is now considered an alias to stopPropagation() when set to true, and does not do anything when set to false.
  • The VTTRegion interface functions, addRegion() and removeRegion(), have been removed from the WebVTT spec and are therefore being removed from Chrome.
  • Top-level navigations to data: URLs have been deprecated to further protect users from spoofing and phishing attempts.  
  • An instance of HTMLEmbedElement or HTMLObjectElement can no longer be called as a function, since the legacy caller has been removed.
  • Pre-standard ChaCha20-Poly1305 ciphers have been removed following the standardization of these algorithms at the IETF as RFC 7539 and RFC 7905, and the subsequent shipping of the standard versions in Chrome 41.
  • To improve interoperability, Selection.addRange() now ignores an additional range if it overlaps with an existing range, rather than merging the two ranges.  
  • Encrypted Media Extensions transmitted over non-secure origins has been deprecated per Chrome's policy around powerful features and in compliance with the spec.
  • The AudioBuffer constructor now accepts the sampleRate member of an AudioBufferOptions dictionary instead of a context argument, simplifying the interface and emphasizing that AudioBuffers can be shared between AudioContexts.  
  • The synchronous FileReaderSync API has been deprecated in service workers, as the service worker spec requires all types of synchronous requests to be initiated outside of a service worker.
  • The abbr and acronym elements now have a dotted underline by default to align with the HTML standard.
  • The motion-path, motion-offset, and motion-rotation CSS properties have been removed in favor of the new versions: offset-path, offset-distance, offset-rotate.
  • When accessing Selection API properties like selectionDirection, selectionStart, and selectionEnd, Chrome will now return null when it would have thrown an InvalidStateError DOMException.
  • Rather than silently clamping offset values that were too large, the Selection API’s setBaseAndExtent() now throws an IndexSizeError DOMException to better align with spec.
  • Rather than silently failing for DocumentType node inputs, the Selection API’s setBaseAndExtent(), extend(), and collapse() now throw InvalidNodeTypeError DOMException to better align with spec.
  • To better align with spec, getRangeAt() now always returns a new Range with position normalization.
  • The AudioSourceNode interface has been removed as it was not part of the WebAudio spec.
  • The webkitdropzone attribute has been removed as it was not widely adopted.

Versienummer 58.0.3029.81
Releasestatus Final
Besturingssystemen Windows 7, Linux, macOS, Windows Vista, Windows Server 2008, Windows Server 2012, Windows 8, Windows 10
Website Google
Download https://www.google.com/chrome/browser/desktop/index.html
Licentietype Freeware
Moderatie-faq Wijzig weergave

Reacties (18)

Reactiefilter:-118016+19+21+30Ongemodereerd3
58 introduceert voor mij een onoverkomenlijke UI redraw regressie in Linux (Kubuntu 17.04) dus voorlopig even terug naar 57. (Ja, GPU acceleration enzo al uitgezet).
Ze testen ook voornamelijk op Ubuntu unity, ff bug report sturen.
https://support.google.com/chrome/answer/95315?hl=en
Uiteraard al lang en breed gemeld, maar ik dacht de gemeenschap hier een dienst te doen met een (kleine) waarschuwing.
Daarom is het meestal beter om niet chrome te nemen maar gewoon chromium uit de ubuntu repository, omdat je dit soort regressies minder vaak tegenkomt, maar soms wel een versie achterloopt(let op: security issues worden dan weer wel snel gefixt, soms vaker dan Google Chrome zelf, ook al blijf je op "een oudere branch") :P

[Reactie gewijzigd door NotCYF op 20 april 2017 19:11]

Maar dan mis je, hoe erg ik ook tegen ben, de Encrypted Media Extensions om Netflix te kunnen kijken....
Gelukkig zijn er ook gebruikers die testen en bugs melden. Daar heeft ook Chromium profeit van.

Om maar even aan te geven dat 'beter' voor iedereen een eigen betekenis heeft.
In versie 58 is de tekst van de werkbalk en van alle tabs een stuk kleiner geworden dan voorheen.

Ik had in versie 57 al de /high-dpi-support=1 /force-device-scale-factor=1 fix toegepast, maar door versie 58 is alles weer gebroken.

En zonder de 'fix' is alles nu het tegenovergestelde, of te wel alles staat in koeienletters.

Ik heb de DPI in w7 op 125%. Terug naar 100% is geen oplossing voor mij.

Weet iemand misschien hoe we dit nieuwe probleem kunnen oplossen?

[Reactie gewijzigd door whogivesashit op 20 april 2017 17:00]

De fix is ontdenkt!

Gewoon het woordje "force-" inclusief het streepje weghalen en dan zullen de letters weer normaal zijn in Chrome.

/high-dpi-support=1 /force-device-scale-factor=1

[Reactie gewijzigd door whogivesashit op 26 april 2017 20:40]

Ik had er nu ook last van, tijdelijke fixx is hetzelfde maar met schaling 1.1

/high-dpi-support=1.1 /force-device-scale-factor=1.1
Op de een of andere manier lijkt m'n audio het niet meer te doen in alle video's, weet nog niet helemaal zeker of het aan 58 ligt. Ik weet alleen niet hoe je naar 57 terug zou kunnen (Windows)...?

Hmm, misschien toch andere software die in de weg zit... ik ga verder onderzoeken.

Gevonden: ik had nog deze command line parameter in m'n snelkoppeling staan:
--audio-buffer-size=2048
Dat werkt kennelijk niet meer. Heb dat weer verwijderd en heb nu weer audio.

[Reactie gewijzigd door Eegee op 21 april 2017 21:01]

helaas nog geen touchbar support voor de 2016 Macbooks...
In mijn geval was een oud thema dat ik voor Chrome gebruik door update 58 omzeep geholpen op nieuwe tabblad pagina's en incognito bijvoorbeeld.
https://i.imgur.com/sje7tbm.png

Als dit het geval is, zet in de instellingen van Chrome even het standaardthema terug (onder vormgeving) en herinstalleer je thema via de Chrome store opnieuw.

[Reactie gewijzigd door CriticalHit_NL op 20 april 2017 18:49]

Ik (en vele andere) hebben last van dat de SessionStorage verdwijnt en deze weer terug komt nadat je de developer tools sluit en weer opnieuw opent, ik zie geen bugfix hiervan in bovenstaande lijst maar ik hoop heel erg dat het opgelost is.

@nextnext daar was ik al bang voor :/

[Reactie gewijzigd door Cyw00d op 20 april 2017 11:19]

ik ervaar dat probleem met Local Storage. Zojuist Chrome gepdate maar helaas nog niet opgelost :/
Heeft dit bij jou geholpen ?
ik gebruik altijd de full installer omdat ik meerdere pc's heb te doen en dat werkt het snelst wanneer je het 1x download en in de pubshare op het netwerk zet zodat alle pc's het 1x moeten aanklikken; ik heb hier nog geen enkele pc met dit probleem gezien ondertussen btw.
Kan niet zeggen dat het komt omdat ik met de full installer werk of dat er ergens anders een bug zit; daarvoor heb ik te weinig info over het probleem en de oorzaak ervan; kan alleen zeggen dat op 6 pc's ik er geen enkele heb met dit probleem na het upgraden met de full installer/offline installer.

Op dit item kan niet meer gereageerd worden.


Nintendo Switch Google Pixel XL 2 LG W7 Samsung Galaxy S8 Google Pixel 2 Sony Bravia A1 OLED Microsoft Xbox One X Apple iPhone 8

© 1998 - 2017 de Persgroep Online Services B.V. Tweakers vormt samen met o.a. Autotrack en Hardware.Info de Persgroep Online Services B.V. Hosting door True

*