In quasi tutte le versioni di Chrome, notiamo un numero significativo di aggiornamenti e miglioramenti al prodotto, alle sue prestazioni e anche alle funzionalità della piattaforma web. Questo articolo descrive i ritiri e le rimozioni in Chrome 59, in versione beta a partire dal 27 aprile. Questo elenco è soggetto a modifiche in qualsiasi momento.
Disattiva temporaneamente la funzione navigator.sendBeacon() per alcuni blob
La funzione navigator.sendBeacon()
è disponibile a partire da Chrome 39.
Come implementato originariamente, l'argomento data
della funzione potrebbe contenere qualsiasi blob arbitrario il cui tipo non è nella lista sicura CORS. Riteniamo che questa sia una potenziale minaccia alla sicurezza, anche se nessuno ha ancora provato a sfruttarla. Poiché NON abbiamo una soluzione immediata e ragionevole per questo problema, temporaneamente sendBeacon()
non può più essere evocabile per i blob il cui tipo NON è nella lista sicura CORS.
Questa modifica è stata implementata per Chrome 60, ma da allora è stata unita a Chrome 59.
Rimuovi da WebVR le funzionalità che non rientrano nelle specifiche riviste
L'attuale implementazione di WebVR, originariamente implementata in Chrome 52, conteneva diversi metodi e proprietà che non rientrano nella specifica finale. Sono stati aggiunti messaggi relativi al ritiro di queste funzionalità per la prova dell'origine iniziata in Chrome 56. Queste funzionalità sono in fase di rimozione. tra cui:
VRDisplay.getPose()
VRDisplay.resetPose()
VRDisplay.isConnected
VRDisplayCapabilities.hasOrientation
VREyeParameters.fieldOfView
Intenzione all'esperimento | Tracker di Chromestatus | Bug di Chromium | Risultati delle prove dell'origine finora
Rimuovi FileReaderSync dai service worker
La specifica di Service Worker ha sempre avuto la nota (non normativa) che "qualsiasi tipo di richiesta sincrona non deve essere avviata all'interno di un service worker", per evitare di bloccare il service worker (poiché bloccare il service worker bloccherebbe tutte le richieste di rete provenienti da pagine controllate). Tuttavia, API sincrone come FileReaderSync
erano ancora disponibili nei service worker. FileReaderSync
è stato ritirato in Chrome 57. ma viene rimosso nella versione 59 di Chrome.
Intent di deprecazione | Tracker di stato di Chrome | Bug di Chromium
Rimuovi le funzioni di inizializzazione dell'evento DeviceOrientation non standard
Da un po' di tempo c'è una tendenza generale nelle API del browser che non si allontana dalle funzioni di inizializzazione e si sposta verso i costruttori di oggetti. La versione più recente della specifica dell'evento DeviceOrientation segue questa tendenza richiedendo i costruttori sia per DeviceOrientationEvent
che per DeviceMotionEvent
.
Poiché in Chrome 59 vengono attivati questi costruttori per impostazione predefinita in Chrome 59 le funzioni di inizializzazione precedenti, pertanto vengono rimosse anche le funzioni initDeviceMotionEvent()
e initDeviceOrientationEvent()
. Edge ha deprecato le funzioni di inizializzazione e Firefox ha già fornito i costruttori.
Intent di rimozione | Bug di Chromium
Rimuovi il valore "on demand" per le query supporti che appaiono al passaggio del mouse/qualsiasi elemento multimediale
Il valore "on demand" per le query supporti "hover" o "al passaggio del mouse" è stato rimosso dalle specifiche circa un anno fa. Di conseguenza, queste query supporti vengono rimosse in Chrome 59.
Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium
Rimuovi MediaStreamTrack.remote
In Chrome 48, la proprietà MediaStreamTrack.remote
è stata aggiunta a supporto dell'API Media Capture and Streams con l'obiettivo di consentire a JavaScript di sapere se un WebRTC MediaStreamTrack
proviene da una sorgente remota o locale.
Da allora, questa proprietà è stata rimossa dalle specifiche. A partire da Chrome 59, non è più supportata.
Rimozione del supporto per la creazione di ProgressEvent con document.createEvent()
Le versioni precedenti della specifica DOM richiedevano l'implementazione di
document.createEvent("ProgressEvent")
. Tuttavia, l'utilizzo è sempre stato ridotto e il supporto è già stato rimosso da Gecko e Webkit. L'evento è stato rimosso dalle specifiche a marzo di quest'anno.
Per garantire la conformità alla piattaforma e alle specifiche più recenti, l'app ProgressEvent
è stata rimossa da Chrome.
Rimuovi le funzionalità SVGTests.required
Nella prima versione delle specifiche SVG, un'applicazione potrebbe chiamare DOMImplementation.hasFeature
per verificare che sia supportata una determinata interfaccia SVG. Molti elementi SVG contenevano un attributo requiredFeatures
che
restituiva le stesse informazioni.
In SVG2, la proprietà DOMImplementation.hasFeature
restituisce sempre true.
Di conseguenza requiredFeatures
non fa più nulla di utile. Poiché è stato rimosso dalle specifiche, è stato deprecato in Chrome 54 ed è stato rimosso.
Intent di rimozione | Tracker di stato di Chrome | Bug di Chromium