Rimozioni e ritiri in Chrome 73

Joe Medley
Joe Medley

.

Rimozioni

Rimuovere il supporto di EXPLAIN e REINDEX in WebSQL

Non è garantito che l'output di EXPLAIN sia stabile nelle varie versioni di SQLite, pertanto gli sviluppatori non possono basarsi su di esso. REINDEX è utile solo quando le definizioni della sequenza di ordinamento cambiano e Chrome utilizza solo le sequenze di ordinamento predefinite. Entrambe le funzionalità sono state rimosse.

Stato della piattaforma Chrome |

Rimuovere la decodifica isomorfica dell'identificatore del frammento dell'URL

Quando Chrome apre un URL con un ID frammento, decodifica %xx e applica isomorphic-decode, poi in alcuni casi cerca un elemento con il risultato della decodifica come ID. Ad esempio, se un utente apre example.com/#%F8%C0, Chrome esegue le seguenti operazioni:

  1. Cerca nella pagina un elemento con id="%F8%C0".
  2. Se non viene trovato, cerca nella pagina un elemento con id="øÀ". Nessun altro browser lo fa e non è definito dallo standard. A partire dalla versione 73, Chrome non esegue più questa operazione.

Stato della piattaforma Chrome | Bug di Chromium

Deprecazioni

Ritiro dei "download passivi" negli iframe con sandbox

Chrome ha ritirato i download negli iframe in sandbox che non dispongono di un gesto dell'utente ('download passivi'), anche se questa limitazione potrebbe essere rimossa tramite una parola chiave allow-downloads-without-user-activation nell'elenco degli attributi della sandbox. In questo modo, i fornitori di contenuti possono limitare i download dannosi o illeciti.

I download possono comportare vulnerabilità di sicurezza per un sistema. Anche se vengono eseguiti controlli di sicurezza aggiuntivi in Chrome e nel sistema operativo, riteniamo che il blocco dei download negli iframe con sandbox sia in linea con il concetto generale alla base della sandbox. A parte i problemi di sicurezza, sarebbe un'esperienza utente più piacevole se un clic attivasse un download nella stessa pagina, rispetto ai download avviati automaticamente quando si arriva a una nuova pagina o avviati non spontaneamente dopo il clic.

La rimozione è prevista in Chrome 81.

Stato della piattaforma Chrome |

Norme sul ritiro

Per mantenere la piattaforma in buono stato, a volte rimuoviamo dalla piattaforma web le API che hanno terminato il loro ciclo di vita. Esistono diversi motivi per cui potremmo rimuovere un'API, ad esempio:

  • Sono sostituite da API più recenti.
  • Vengono aggiornati in base alle modifiche alle specifiche per garantire l'allineamento e la coerenza con gli altri browser.
  • Si tratta di esperimenti iniziali che non sono mai stati implementati in altri browser e che possono quindi aumentare il carico di lavoro per l'assistenza degli sviluppatori web.

Alcune di queste modifiche interesseranno un numero molto limitato di siti. Per mitigare i problemi in anticipo, cerchiamo di dare agli sviluppatori un preavviso in modo che possano apportare le modifiche necessarie per mantenere i loro siti in funzione.

Al momento, Chrome dispone di una procedura per il ritiro e la rimozione delle API, che prevede essenzialmente:

  • Annuncio sulla mailing list blink-dev.
  • Imposta avvisi e fornisci scale di tempo nella console di Chrome DevTools quando viene rilevato l'utilizzo nella pagina.
  • Attendi, monitora e poi rimuovi la funzionalità man mano che l'utilizzo diminuisce.

Puoi trovare un elenco di tutte le funzionalità deprecate su chromestatus.com utilizzando il filtro Deprecated e le funzionalità rimosse applicando il filtro Rimosso. Cercheremo inoltre di riassumere alcune delle modifiche, dei ragionamenti e dei percorsi di migrazione in questi post.