Rimozioni e ritiri di API in Chrome 52

Joe Medley
Joe Medley

In quasi tutte le versioni di Chrome registriamo un numero significativo di aggiornamenti e miglioramenti al prodotto, alle sue prestazioni e anche alle funzionalità del web Piattaforma. Questo articolo descrive le modifiche in Chrome 52, che è in versione beta del 9 giugno. Questo elenco è soggetto a modifiche in qualsiasi momento.

Ritira l'evento e l'attributo terminato MediaStream e l'attributo onended

TL;DR: l'evento e l'attributo ended, nonché il gestore di eventi onended, sono stati deprecati perché sono stati rimossi dalle specifiche Media Capture e Streams.

Intenzione di rimozione | Tracker dello stato di Chrome | Bug di Chromium

Né l'evento ended né il gestore di eventi onended fanno parte della specifica WebRTC da circa tre anni. Gli sviluppatori che vogliono guardare gli eventi dovrebbero usare MediaStreamTracks anziché MediaStreams.

La rimozione è prevista nella versione 53 di Chrome.

Blocca i popup da iframe multiorigine durante gli eventi di tocco, tranne che durante un gesto di tocco

TL;DR: Chrome inizierà a non consentire i popup e altre operazioni sensibili sugli eventi touch che non corrispondono a un tocco dall'interno di iframe multiorigine.

Intenzione di rimozione | Tracker dello stato di Chrome | Bug di Chromium

Per loro stessa natura, gli eventi tocco possono essere ambigui rispetto ai corrispondenti eventi del mouse. Ad esempio, se un utente fa scorrere un dito sullo schermo, può fare scorrere un interruttore o scorrere la visualizzazione? Alcuni contenuti di terze parti negli iframe hanno sfruttato questa ambiguità per disattivare intenzionalmente lo scorrimento sulla pagina contenitore.

Per evitare questo problema, i popup e altre operazioni sensibili non saranno più consentiti per gli eventi touch da iframe multiorigine. L'evento touchend continuerà a comportarsi come prima.

Ritira l'overload di postMessage()

TL;DR: una variante non necessaria e poco utilizzata dell'interfaccia postMessage() verrà ritirata, in particolare postMessage(message, transferables, targetOrigin).

Intenzione di rimozione | Tracker dello stato di Chrome | Bug di Chromium

Il metodo postMessage() è un modo per comunicare in modo sicuro tra gli script di pagine di origini diverse. WebKit/Blink supporta tre versioni:

  • postMessage(message, targetOrigin)
  • postMessage(message, targetOrigin, transferables)
  • postMessage(message, transferables, targetOrigin)

L'ultimo elemento di questo elenco è stato generato per errore nella storia dell'evoluzione e dell'implementazione della specifica. Poiché viene utilizzato raramente, verrà ritirato e in seguito verrà rimosso. Questo vale sia per window.postMessage() sia per worker.postMessage().

La rimozione è prevista in Chrome 54.

Rimuovi il supporto per X-Frame-Options in tag

TL;DR: per rispettare le specifiche e aumentare la coerenza con altri browser, verrà rimosso il supporto per X-Frame-Options all'interno di un tag <meta>.

Intenzione di rimozione | Bug di Chromium

L'intestazione della risposta HTTP X-Frame-Options indica se un browser può eseguire il rendering di una pagina in un tag <frame>, <iframe> o <object>. Questo consente a un sito di evitare il clickjacking poiché queste pagine non possono essere incorporate in altri siti. La versione corrente della specifica X-Frame-Options impedisce esplicitamente agli user agent di supportare questo campo all'interno di un tag <meta>.

Per rispettare le specifiche e aumentare la coerenza con altri browser, il supporto per X-Frame-Options all'interno di un tag <meta> verrà rimosso.

Rimuovi evento di clic sul pulsante non principale

TL;DR: i clic non principali non attivano più eventi di clic, ma MouseEvent.button è ancora disponibile.

Intenzione di rimozione | Tracker dello stato di Chrome | Bug di Chromium

Per allineare Chrome con le specifiche UIEvents, rimuoveremo gli eventi di clic per i pulsanti non principali del mouse. I pulsanti non principali del mouse variano in base al dispositivo. In genere ciò si riferisce a qualsiasi cosa diversa dal pulsante destro o sinistro del mouse. Tieni presente che è possibile comunque recuperare il pulsante esatto su cui è stato fatto clic utilizzando la proprietà MouseEvent.button inviata a eventi come mousedown o mouseup.

Rimuovi requestAutocomplete()

La funzione requestAutocomplete() ha consentito la compilazione on demand dei moduli mediante la funzionalità di compilazione automatica del browser. Eppure, da più di due anni, questa funzionalità è supportata solo in Blink e il suo utilizzo è basso. Per questi motivi, in Chrome 52 viene rimosso requestAutocomplete().

Intenzione di rimozione