Beëindigingen en verwijderingen in Chrome 66

Joe Medley
Joe Medley

ImageCapture.setOptions() verwijderd

De huidige manier van denken bij het instellen van apparaatopties is het gebruik van het beperkte patroon . Daarom is deze eigenschap verwijderd uit de ImageCapture-specificatie . Omdat deze methode op productiewebsites weinig tot geen nut lijkt te hebben, wordt deze verwijderd. Er is op dit moment geen vervangingsmethode beschikbaar.

Intentie om te verwijderen | Chromestatustracker | Chroombug

Servicemedewerker: CORS-antwoorden voor verzoeken van dezelfde oorsprong niet toestaan

In eerdere versies van de servicemedewerkerspecificatie kon een servicemedewerker een CORS-antwoord retourneren op een aanvraag van dezelfde oorsprong. De gedachte was dat de servicemedewerker uit een CORS-antwoord kon lezen om een ​​volledig synthetisch antwoord te creëren. Desondanks bleef de oorspronkelijke verzoek-URL in het antwoord behouden. Dus outerResponse.url was exact gelijk aan url en innerResponse.url was exact gelijk aan crossOriginURL .

Een recente wijziging in de Fetch-specificatie vereist dat Response.url wordt weergegeven als deze aanwezig is. Een gevolg hiervan zijn scenario's waarin self.location.href een andere oorsprong retourneert dan self.origin . Om dit te voorkomen mogen servicemedewerkers niet langer CORS-antwoorden retourneren voor verzoeken van dezelfde oorsprong.

Voor een langere discussie over deze wijziging, zie het probleem dat in november 2017 tegen de Fetch-specificatie is ingediend .

Chromestatustracker | Chroombug

WebAudio: deritsen verwijderd

Webaudio werd oorspronkelijk geleverd met ondersteuning voor ontritsen. Wanneer een AudioParam-waarde rechtstreeks met de waarde-setter werd ingesteld, werd de waarde niet onmiddellijk bijgewerkt. In plaats daarvan werd een exponentiële vloeiender toegepast met een tijdconstante van ongeveer 10 ms, zodat de verandering soepel verliep en storingen werden beperkt. Er werd nooit gespecificeerd welke parameters afvlakking hadden en wat de tijdconstante was. Het was niet eens duidelijk of de werkelijke tijdconstante de juiste waarde was.

Na veel discussie heeft de werkgroep het dezipperen uit de specificatie verwijderd. Nu wordt de waarde onmiddellijk gewijzigd wanneer deze wordt ingesteld. In plaats van te dezipperen, wordt aanbevolen dat ontwikkelaars de bestaande AudioParam.setTargetAtTime() -methode gebruiken om het dezipperen uit te voeren, waardoor u volledige controle krijgt over wanneer u deze moet toepassen, hoe snel u deze moet wijzigen en welke parameters moeten worden afgevlakt.

Als u dit verwijdert, wordt de verwarring bij ontwikkelaars verminderd over de audioparameters die het dezipperen ondersteunen.

Intentie om te verwijderen | Chromestatustracker | Chroombug

CSS-positiewaarden met drie delen verouderd

Recentelijk hebben specificaties vereist dat nieuwe eigenschappen die positiewaarden accepteren, geen waarden met drie delen ondersteunen. Er wordt aangenomen dat deze aanpak het verwerken van stenosyntaxis eenvoudiger maakt. De huidige versie van de module CSS-waarden en eenheden past deze vereiste toe op alle CSS-positiewaarden. Vanaf Chrome 66 zijn driedelige positiewaarden verouderd. De verwijdering wordt verwacht in Chrome 68, rond juli 2018.

Intentie om te verwijderen | Chromestatustracker | Chroombug

Methoden document.createTouch(), document.createTouchList() zijn verouderd

De TouchEvent() -constructor wordt sinds versie 48 ondersteund in Chrome. Om aan de specificatie te voldoen, zijn document.createTouch() en document.createTouchList() nu verouderd.

Intentie om te verwijderen | Chromestatustracker | Chroombug