El atributo src de la etiqueta JavaScript seguirá los redireccionamientos HTTP en todos los navegadores

Digamos que el atributo src de una etiqueta javascript apunta a una redirección:

 

donde http://foo.com/foo.js es una redirección 301 a https://foo.com/foo.js …

¿Todos los navegadores cargarán correctamente el archivo JS? Me di cuenta de que parece funcionar en Chrome, Firefox, Safari e IE9 … pero tengo curiosidad si esto es algo que está en una especificación o simplemente al azar …

La carga de recursos para una página web (ya sea fuente de script, fuente de imagen o lo que sea) no depende de cómo lo busque el buscador (usando el protocolo HTTP sobre TCP / IP).

Lo único que hay que tener en cuenta aquí es que el navegador hace dos solicitudes para descargar un recurso y siempre que las llamadas de script estén bloqueadas en el navegador, por lo que no se aconseja usar esta estrategia por mucho tiempo. Por las 3 razones más básicas por las que usamos los 301, tenemos:

  1. Pretisear las URL
  2. Asegurar la equidad del enlace
  3. Resolver el problema canónico

Puede consultar el siguiente tema sobre el comportamiento de diferentes navegadores para manejar la redirección 301: Comportamiento del navegador web del cliente cuando se maneja el redireccionamiento 301