.
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:
- Cerca nella pagina un elemento con id="%F8%C0".
- 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.