Resumen

  • En diciembre de 2019, el primer borrador público del W3C permitió que un sitio ofreciera texto y enlaces mientras el agente de usuario mostraba un selector y el lector elegía destino.
  • La Recomendación de mayo de 2023 conservó ese reparto e incluyó ejemplos con archivos, comprobación mediante canShare(), gesto del usuario y cancelación.

En el mostrador hay un paquete pequeño: un titular, una nota y una dirección. La web lo ha preparado para enviarlo. Detrás del mostrador se abren varias puertas que conducen a aplicaciones, sitios o contactos. La web no tiene por qué llevar una llave de cada una. El móvil presenta el selector que conoce y el dueño del móvil señala la puerta. El paquete sale cuando alguien ha elegido un destino.

Muchos sitios habían llenado sus páginas de botones con nombres de servicios concretos. Cada botón era una conjetura del editor acerca de dónde querría enviar algo el lector. El teléfono ya disponía de un conjunto de destinos ajustado a sus aplicaciones y a su interfaz. Un acuerdo común con el navegador podía reducir la pregunta a lo esencial: aquí están los datos; muéstrale a la persona las opciones que tiene en este dispositivo.

El primer borrador público del W3C, fechado el 17 de diciembre de 2019, definía una API para compartir texto, enlaces y otros contenidos con un destino elegido por el usuario. Los objetivos disponibles los aportaba el agente de usuario. El ejemplo llamaba a navigator.share({ title, url }) tras pulsar un botón. Entonces aparecía un selector para que la persona escogiera. El sitio iniciaba la conversación y dejaba el directorio de destinos al otro lado del mostrador.

La propuesta inicial tenía una virtud de tamaño. La web describía qué deseaba compartir y cuándo había llegado el momento de pedir ayuda al navegador. Podía ofrecer un título, texto y una URL. No necesitaba enumerar todas las aplicaciones del planeta ni suponer que el teléfono de cada lector tenía el mismo menú. El navegador conocía el ambiente local mejor que la página, y podía presentar allí las puertas disponibles.

La Recomendación del W3C del 30 de mayo de 2023 describe también el envío de archivos. Un ejemplo construye un objeto File y lo incluye en el campo files. Otro método, navigator.canShare(data), permite validar datos sin abrir el selector. La página puede consultar en silencio si merece la pena ofrecer una opción. El acto de compartir comienza cuando la persona toca el botón y se llama a share().

Ese gesto ocupa un lugar central. El navegador consume la activación correspondiente al comenzar la operación y gestiona un reparto activo cada vez. Puede rechazar la solicitud o informar de que el lector cerró el selector. Una buena página sabe recibir ambas respuestas. Alguien puede abrir un menú, pensarlo mejor y quedarse con su enlace; no hace falta organizar un juicio por ello.

Las puertas dependen del agente de usuario. La Recomendación de 2023 habla de aplicaciones, sitios o contactos. El sistema operativo influye en la forma visible: una hoja de compartir aquí, un menú allá. El estándar fija el traspaso de datos y elección; el dispositivo dibuja el mostrador con sus propias herramientas. La web tiene que envolver bien el paquete, no construir un mapa universal de todas las puertas.

Para quien lee, este reparto es liberador en pequeño. Junto a un artículo puede haber un botón para compartir sin la fila de plataformas favoritas del editor. La persona puede enviarlo a una conversación, guardarlo en sus notas o escoger un destino que el sitio jamás imaginó. La página hace una oferta. El teléfono muestra posibilidades reales en ese momento. El lector decide. Pocas líneas de interfaz pueden ordenar una cadena de custodia bastante clara.

El historial de publicación del W3C comienza con el primer borrador público de diciembre de 2019 y llega a la Recomendación de mayo de 2023. Durante ese trayecto se precisaron casos como los archivos y la validación. La escena esencial resistió: la web lleva el enlace hasta el mostrador y espera mientras otra persona decide el destino.

El título, el texto y la URL del paquete deben corresponder al artículo que el lector cree estar enviando. Si se ofrece un archivo, canShare() permite preparar la interfaz con criterio. Si se cancela, la página vuelve a lo suyo. El selector sirve a la elección de la persona, incluso cuando su elección es dejar el paquete sobre la mesa.