Google Chrome está configurado para alcanzar la versión 100 pronto, pero parece que el lanzamiento hará que algunos sitios web dejen de funcionar. Google ha comenzado a investigar y probar soluciones
Habiendo existido durante 13 años, Google Chrome se está acercando rápidamente a su versión número 100 principal. Si bien no está previsto que cambie nada significativo en el navegador, Google sabe desde hace mucho tiempo que Chrome 100 podría hacer que algunos sitios web dejen de funcionar por completo. Sin embargo, en las últimas semanas, Google ha encontrado ejemplos en la naturaleza de sitios que se romperán. Según Chromium Bug Tracker , los sitios web que se sabe que se ven afectados son principalmente los desarrollados con Duda, un kit de diseño web. Todos estos sitios web usan el mismo código para verificar qué versión de Chrome estás usando.
En términos generales, si un sitio web necesita saber qué navegador está utilizando y qué tan actualizado está, verificará lo que se llama "Cadena de agente de usuario". Este es un fragmento de texto que su navegador adjunta a cada conexión web que realiza, lo que le permite al sitio saber sobre sí mismo. Si desglosa lo que realmente dice la cadena del agente de usuario, encontrará una gran cantidad de información, la mayor parte de la cual está ahí para mantener la compatibilidad con sitios de la década de 1990 y principios de la de 2000. Pero eso no es lo importante en este caso. Echemos un vistazo a un ejemplo de una cadena de agente de usuario para Google Chrome.
Mozilla / 5.0 (Windows NT 10.0; Win64; x64) AppleWebKit / 537.36 (KHTML, como Gecko) Chrome / 96.0.4664.45 Safari / 537.36
Hacia el final, puede ver que la parte que estamos buscando es "Chrome / 96.0.4664.45", que nos da el número de versión preciso del navegador. Sin embargo, la mayoría de los desarrolladores web probablemente solo se preocupan por el número de versión principal, que es "96" en nuestro ejemplo.
Como la cadena del agente de usuario es simplemente texto, los desarrolladores deben idear una forma de interpretar la información para satisfacer sus necesidades. En el caso de Duda, los desarrolladores optaron por leer solo los dos primeros dígitos después de "Chrome /". Eso significa que "Chrome / 99" sería 99, pero por otro lado "Chrome / 100" se vería como la versión 10.
El siguiente problema es que Duda bloquea automáticamente cualquier versión de Chrome por debajo de la versión 40, que se lanzó en 2015, si eso da alguna perspectiva. Inmediatamente, todas las versiones del navegador posteriores a Chrome 99 se percibirían como la versión 10 y, por lo tanto, se bloquearían.
Actualización 28/12 : En un comunicado emitido por Duda , la compañía dejó en claro que su conjunto de herramientas de diseño web se actualizó para abordar este problema "en cuestión de horas" después de que Google lo informara, mucho antes del lanzamiento programado de Chrome 100. Todos los sitios web creados con Duda ahora continuarán funcionando correctamente después del lanzamiento de Chrome 100.
Hubo un problema con reglas de seguridad configuradas defectuosas que bloquearon el encabezado del agente de usuario en Chrome 100. Una vez que se informó el problema a Duda, se solucionó en unas horas, meses antes del lanzamiento programado de Chrome 100
- Danny Mann, director de infraestructura y DevOps en Duda
Si bien queda por ver si otros sitios web se ven afectados por el mismo problema, es excelente que Duda se haya dado cuenta rápidamente del problema, lo que significa que actualmente no hay sitios web que se sepa que rompan con Chrome 100. Con un poco de suerte, las soluciones Google ha propuesto (establecido a continuación) no será necesario en absoluto.
Se podría argumentar que estos sitios web simplemente están desactualizados y deben dejarse atrás, pero eso va en contra del espíritu de la World Wide Web. En un ejemplo famoso, el sitio web original de Space Jam , que se puso en línea por primera vez en 1996, todavía está activo y es completamente funcional. Eso es gracias en parte al cruft mencionado anteriormente que engaña a los sitios web antiguos para que piensen que está usando el navegador Netscape de la vieja escuela. Como nota al margen, la historia de la cadena User Agent es fascinante y vale la pena leerla.
Entonces, si no podemos dejar estos sitios web atrás, ¿qué se puede hacer?
La primera propuesta, potencialmente de muchas, es cambiar dónde los desarrolladores deben buscar la versión de Chrome. Por el bien de los sitios web más antiguos, Chrome bloquearía el número de la primera versión de la cadena del agente de usuario en 99. Si un desarrollador web desea buscar una versión específica más allá de eso, necesitará mirar el segundo conjunto de dígitos.
Entonces, en lugar de incluir algo como "Chrome / 100. 0 .1234.56 ″, incluiría “Chrome / 99. 100 .1234.56 ″.
Con ese fin, se está agregando una nueva bandera a chrome: // flags que permitirá a los Googlers y a los desarrolladores web probar si varios sitios se verían afectados por este cambio de dónde se encuentra el número de versión principal de Chrome.
Ponga la versión principal en la posición de la versión secundaria y en User-Agent
Bloquee la versión principal de Chrome en la cadena User-Agent en 99 y fuerce el número de versión principal a la posición de versión secundaria. Esta bandera es un plan de respaldo para interrupciones inesperadas del M100.
# force-major-to-minor
Sin embargo, como puede observar en la descripción de la bandera, esta solución se considera un "plan de respaldo". La solución actual es que Google se ponga en contacto con desarrolladores individuales sobre el próximo problema con Chrome 100.
Hasta ahora, la empresa ha tenido suerte con este esfuerzo, ya que Duda no fue el único conjunto de herramientas web que tuvo un problema. Hasta hace unos días, todos los sitios web creados a través de Yell Business, con sede en el Reino Unido, también iban a romper con Chrome 100. Con un poco de contacto con los empleados de Google, Yell Business solucionó el problema para toda su red.
La esperanza actual es que Google pueda encontrar definitivamente todos los sitios web en la web que se romperían cuando se lance Chrome 100 y se comunique con sus desarrolladores sobre el problema. Si esos problemas se pueden solucionar con tiempo suficiente antes del lanzamiento de Chrome 100 a fines de marzo, los desarrolladores web no tendrán que cambiar nada en absoluto.
De lo contrario, Chrome agregará una nueva pieza de cruft a la cadena de agente de usuario cada vez más larga.
Historias relacionadas:
Google Chrome : está perdiendo usuarios con Microsoft Edge
SO Chrome : ahora la actualización convierte los Chormebook en escáneres
Google Chrome : desarrolla la compatibilidad con colores de acento de Windows
Brave: Sepa cómo funciona el navegador rival de Chrome
Google presentó su portátil Chromebook Pixel
[Fuente]: 9to5google.com
geralt.( 28 de Diciembre de 2021).23759 images. [Fotografía]. Modificado por Carlos Zambrado Recuperado de pixabay.com