Rimozioni e ritiri in Chrome 73

Joe Medley
Mario Bianchi

Rimozioni

Rimuovi il supporto di EXPLAIN e REINDEX in WebSQL

Non è garantito che l'output di EXPLAIN sia stabile sulle versioni SQLite, quindi gli sviluppatori non possono farvi affidamento. REINDEX è utile solo quando le definizioni della sequenza di regole di confronto cambiano e Chrome utilizza solo le sequenze di regole di confronto integrate. Entrambe le funzionalità sono state rimosse.

Stato della piattaforma Chrome |

Rimuovi la decodifica isomorfica dell'identificatore di frammento di URL

Quando Chrome apre un URL con un ID frammento, decodifica %xx e vi applica una decodifica isomorfica, quindi prova a trovare un elemento con il risultato della decodifica sotto forma di ID, in alcuni casi. Ad esempio, se un utente apre example.com/#%F8%C0, Chrome procede nel seguente modo:

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

Stato della piattaforma Chrome | Bug di Chromium

Deprecazioni

Ritiro dei "download drive by" negli iframe con sandbox

Chrome ha ritirato i download in iframe con sandbox privi di gesto dell'utente ('drive-bydownload'), anche se questa limitazione potrebbe essere rimossa tramite una parola chiave allow-download-without-user- activation nell'elenco degli attributi sandbox. Ciò consente ai fornitori di contenuti di limitare i download dannosi o illeciti.

I download possono causare vulnerabilità di sicurezza in un sistema. Anche se vengono eseguiti ulteriori controlli di sicurezza in Chrome e nel sistema operativo, riteniamo che il blocco dei download negli iframe con sandbox rientri anche nell'idea generale alla base della sandbox. A parte i problemi di sicurezza, sarebbe un'esperienza utente più piacevole se un clic attivasse un download sulla stessa pagina, rispetto ai download avviati automaticamente quando si apre una nuova pagina o avviati in modo non spontaneo dopo il clic.

La rimozione è prevista in Chrome 81.

Stato della piattaforma Chrome |

Norme sul ritiro

Per mantenere integro la piattaforma, a volte rimuoviamo dalla piattaforma web le API che hanno seguito il loro corso. Ci possono essere molti motivi per cui dobbiamo rimuovere un'API, tra cui:

  • che vengono sostituite dalle API più recenti.
  • Vengono aggiornati in modo da riflettere le modifiche alle specifiche al fine di garantire l'allineamento e la coerenza con gli altri browser.
  • Si tratta dei primi esperimenti che non si sono mai realizzati con altri browser e possono quindi aumentare l'onere del supporto per gli sviluppatori web.

Alcune di queste modifiche avranno effetto su un numero molto ridotto di siti. Per mitigare i problemi in anticipo, cerchiamo di fornire un preavviso agli sviluppatori in modo che possano apportare le modifiche necessarie per mantenere attivi i loro siti.

Chrome attualmente dispone di una procedura per il ritiro e la rimozione di API, essenzialmente:

  • Pubblicalo nella mailing list blink-dev.
  • Imposta avvisi e fornisci scale temporali nella console Chrome DevTools quando viene rilevato l'utilizzo nella pagina.
  • Attendi, monitora e rimuovi la funzionalità quando l'utilizzo diminuisce.

Puoi trovare un elenco di tutte le funzionalità ritirate su chromestatus.com che utilizzano il filtro obsoleto e che sono state rimosse applicando il filtro rimosso. Cercheremo anche di riepilogare alcune delle modifiche, delle motivazioni e dei percorsi di migrazione in questi post.