Rimozioni e ritiri in Chrome 59

Joe Medley
Mario Bianchi

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.

Bug di Chromium

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.

Bug di Chromium

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.

Bug di Chromium

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