Anuncios

Bienvenidos sean a este post, hoy veremos nuevamente este tema.

Anuncios

Cuando iniciamos nuestro curso, uno de los temas que cubrimos fue el tag script para ejecutar nuestros codigos en una pagina HTML. En ese post hable muy basicamente con solo algunas opciones disponibles pero con las modificaciones agregadas a ES6 tambien se agregaron mas opciones. Algunas muy interesantes para la carga de nuestros scripts remotamente mediante src.

Anuncios

Sabemos que su forma mas basica para implementarlo es de la siguiente manera:

<script>
	... instrucciones ...
</script>
Anuncios

Esta sintaxis se usa desde que VBscript desaparecio junto al Internet Explorer. Como es el lenguaje existente en todos los navegadores, se toma de manera predeterminada. Con esto comentado, veamos las opciones que podemos agregar.

Anuncios
src

Este atributo nos permite especificar la ubicacion de un archivo con codigo Javascript para ser utilizado en nuestra pagina. Veamos como aplicarlo en el tag:

http://archivo.js
Anuncios
async

Especifica que el script se descarga en paralelo al analisis de la pagina y se ejecuta tan pronto como esta disponible. Todo esto antes de que se complete el análisis, y esto solo aplica para scripts externos. Veamos como se utiliza en el tag:

http://archivo.js
Anuncios

Se pasa unicamente la palabra para poder trabajar de esta manera con el archivo especificado en el src.

Anuncios
defer

Especifica que el script se descarga en paralelo al analisis de la pagina y se ejecuta despues de que la pagina haya terminado de analizarse, esto es solo para scripts externos. Veamos como se aplica:

http://archivo.js
Anuncios

Al igual que el caso de async solamente se agrega la palabra para poder utilizarlo.

Anuncios
crossorigin

Este parametro establece el modo de solicitud del HTTP CORS Request. Esta pensado para paginas web que a menudo realizan solicitudes para cargar recursos desde otros servidores. Algunos ejemplos de recursos que podemos solicitar son: plantilla de estilos, imagenes, fonts, scripts, etc.

Anuncios

CORS es el acronimo para Cross Origins Request Sharing. Este mecanismo permite que recursos de un dominio puedan ser solicitados desde otro dominio, encargandose de establecer la mejor interaccion entre el servidor y el navegador. A su vez, nos permite establecer como acceder a esta informacion. Tenemos dos posibilidades:

  • anonymous: se conecta de manera anonima.
  • con-credenciales: se debe especificar una credencial para conectarse. Puede ser un certificado, una cookie, o una autenticacion basica
Anuncios

Veamos como se puede utilizar:

http://archivo.js
Anuncios

En este caso, estamos usandolo de manera anonima. Si necesitan especificar otra manera de autenticarlo simplemente cambian el valor por el correspondiente.

Anuncios
integrity

Este parametro nos permite saber si un archivo de script fue cargado correctamente. Simplemente se le pasa un valor Hash SRI. Veamos un ejemplo de como aplicarlo:

http://archivo.js
Anuncios

Este archivo es solo de ejemplo, asi como tambien es el codigo Hash. Ya que es solo a modo de ilustracion.

Anuncios
nomodule

Este parametro es para establecer si no se debe ejecutar el script en navegadores que soportan modulos de ES2015. El valor a pasar es de tipo booleano, siendo true para habilitar esto y false para no. Veamos como aplicarlo:

http://archivo.js
Anuncios
type

Este especifica el tipo MIME del script, y se usa para identificar el contenido en el tag script. Veamos como se aplica:

http://archivo.js
Anuncios

Este podemos considerarlo como el unico tipo valido porque todos los disponibles son ignorados si lo usamos en este parametro.

Anuncios
referrerpolicy

Este es para especificar la informacion de referencia que sera enviada cuando se ejecuta el script. Veamos algunos de los valores disponibles:

  • no-referrer: no se envia ninguna informacion de referencia
  • no-referrer-when-downgrade: envia informacion de referencia solo si se mantiene el mismo nivel de seguridad HTTPS. En caso contrario, no se envia. (predeterminado)
  • origin: envia el origen (esquema, host y puerto) del documento.
  • origin-when-cross-origin: este envia los datos anteriores para el crossorigin antes comentado
  • same-origin: este anula a crossorigin porque solo envia informacion en el mismo dominio
  • strict-origin-when-cross-origin: envia la informacion de origen solo si ambas conexiones mantienen el mismo nivel de seguridad
  • unsafe-url: este envia el origen, path y query string sin importar la seguridad. Debe usarse con mucho cuidado!
Anuncios

Veamos un ejemplo de como aplicarlo:

http://archivo.js
Anuncios

Se pasa a la politica de referencia, en este caso la de origen cuando haya cross-origin, y luego especificamos al crossorigin. Como pueden ver tenemos muchas opciones interesantes para aplicar a nuestro tag dependiendo de la necesidad de cada uno de nuestros codigos.

Anuncios

En resumen, hoy hemos traido una actualizacion del tag script para nuestras paginas, asi como algunos parametros que ya conociamos y otros nuevos que fueron agregados luego de las modificaciones realizadas con los distintos ECMAScript. Les dejo algunas de mis redes sociales para seguirme o recibir una notificacion cada vez que subo un nuevo post:

Anuncios

Donación

Es para mantenimento del sitio, gracias!

$1.50