Tengo la intención de usar JS para inyectar un enlace de búsqueda previa como este en el documento, después de cargar la página:
<link rel="prefetch" href="https://www.example.com"> ¿Esto iniciaría la búsqueda previa? ¿O los enlaces con rel= prefetch y preload solo se respetan si formaban parte del documento en el momento de la carga de la página?
Sí, se supone que también funciona.
Las especificaciones dicen que
Los enlaces de sugerencias de recursos pueden especificarse en el marcado del documento, PUEDEN proporcionarse a través del encabezado del
LinkHTTP y PUEDEN agregarse y eliminarse dinámicamente del documento.
La última parte es la que nos interesa.
Llega a ser uno de los casos de uso expuestos en este mismo documento:
La captación previa se puede utilizar para implementar una "estrategia de captación previa reactiva" que aprovecha el conocimiento de hacia dónde se dirige el usuario a continuación y permite que la aplicación comience a captar recursos críticos en paralelo con la solicitud de navegación.
Para lograr el comportamiento anterior, la aplicación puede escuchar clics u otros eventos generados por el usuario y la aplicación, e insertar dinámicamente relaciones de captación previa relevantes para los recursos críticos requeridos por la siguiente navegación. A su vez, el agente de usuario puede obtener los recursos sugeridos en paralelo con la solicitud de navegación, lo que hace que los recursos críticos estén disponibles antes.