Google incluye "enlaces de fragmentos de texto" con la nueva extensión de Chrome

Google está creando una extensión para el patrón de URL llamada «Fragmentos de texto». El nuevo estilo de enlace le permitirá crear un enlace no solo a una página, sino a un texto específico en una página, que se desplazará y resaltará automáticamente tan pronto como se cargue la página. Es como un enlace de anclaje, pero de manera prominente y puede ser creado por cualquier persona.

De hecho, la función ha sido compatible con Chrome desde la versión 80, que llegó al canal estable en febrero. Ahora, una nueva extensión de Google facilita la creación de este nuevo tipo de enlace, que funcionará para cualquier otra persona que use Chrome en sistemas operativos de escritorio y Android. Google propuso la idea al W3C y espera que otros navegadores la adopten, pero incluso si no lo hacen, los enlaces son compatibles con versiones anteriores.

La sintaxis de esta URL es muy extraña. Después de la URL, la magia está en la cadena «#: ~: text =» y cualquier texto que desee hacer coincidir. Por lo tanto, un enlace completo se vería así:

https://en.wikipedia.org/wiki/Cat#: ~: texto =La mayoría de las razas de gatos tienen un gusto notable por sentarse en lugares altos.

Si copia y pega esto en Chrome, el navegador abrirá la página de gatos de Wikipedia, desplácese hasta el primer texto que corresponda a «La mayoría de las razas de gatos tienen un gusto notable por sentarse en lugares altos» y lo destacará. Si el texto no coincide con nada, la página aún se cargará. La compatibilidad con versiones anteriores funciona porque los navegadores actualmente admiten el signo de número (#) como un fragmento de URI, que generalmente se usa para enlaces de anclaje creados por el creador de la página. Si pega esto en un navegador no compatible, la página aún se cargará y todo lo que esté después del signo de número simplemente se ignorará como un enlace de ancla no válido. Hasta aquí todo bien.

Publicidad

Un problema es que significa que puede tener espacios en una URL. En una página web o foro, puede etiquetar manualmente el enlace con una etiqueta href (o cualquier equivalente que no sea HTML) y todo funcionará. Sin embargo, para los mensajeros instantáneos y las redes sociales, que no permiten el código y usan analizadores de URL automáticos, las cosas se complican un poco. Cada analizador de URL trata un espacio como el final de una URL, por lo que deberá usar la codificación porcentual para reemplazar todos los espacios con el equivalente «% 20». Los analizadores de URL ahora tienen la oportunidad de vincular esto correctamente, pero parece un desastre:

https://en.wikipedia.org/wiki/Cat#:~:text=Most%20breeds%20of%20cat%20have%20a%20noted%20fondness%20for%20sitting%20in%20high%20places.

Los espacios no son los únicos caracteres que pueden causar problemas. El estándar RFC 3986 define varios caracteres «reservados» con un significado especial en una URL, por lo que no deberían estar en una URL. Las herramientas de creación de páginas web tienden a manejar estos caracteres automáticamente, pero ahora que está incorporando frases arbitrarias en una URL para resaltar, hay una mayor posibilidad de encontrar uno de estos caracteres reservados: * ‘(); : @ & = + $, /? # [ ]. Todos deben estar codificados por porcentaje para que la URL funcione, y la extensión de Google se encarga de eso por usted.

La nueva extensión de Google Chrome, llamada «Enlace a fragmento de texto» (también en Github) colocará una nueva entrada en el menú contextual de Chrome. Simplemente resalte el texto en una página, haga clic derecho y haga clic en «Copiar enlace al texto seleccionado». Como por arte de magia, un enlace de fragmento terminará en su portapapeles. Toda la codificación de texto se realiza automáticamente, por lo que el enlace debería funcionar con la mayoría de sitios web y mensajeros.

Parece que Google comenzará a ofrecer soporte para fragmentos de texto en su ecosistema web, incluso sin el W3C. Los enlaces ya han comenzado a aparecer en algunos resultados de búsqueda de Google, lo que permite a los usuarios de Chrome acceder directamente al texto relevante. Probablemente sea solo cuestión de tiempo antes de que la creación del enlace pase de una extensión a una función normal de Chrome.

Mostrar imagen por Chrome