El elemento canvas es un componente del lenguaje web HTML que permite la representación dinámica de imágenes de mapa de bits utilizando scripts en lenguajes como javascript . Ya implementado en algunos navegadores , es parte de la especificación HTML5 . Canvas también se puede utilizar para configurar un medio de seguimiento del usuario en el sitio sin tener que recopilar sus datos personales gracias a las huellas dactilares de Canvas .
Originalmente introducido por Apple para su uso en WebKit para software como Dashboard y el navegador Safari , el lienzo fue adoptado más tarde por navegadores que usaban Gecko (notablemente Mozilla Firefox ) y Opera , antes de ser estandarizado por el grupo WHATWG de trabajo . Novell ha desarrollado una extensión que habilita XForms en Internet Explorer, proporcionando así soporte para la funcionalidad de lienzo .
El lienzo se resume como un lienzo cuya altura y anchura se definen en código HTML. El código JavaScript proporciona acceso al área a través de un conjunto completo de funciones de dibujo, similar a otras API 2D , aunque permite la generación de gráficos dinámicos. Algunas personas han anticipado este uso del lienzo usándolo para gráficos, animación y creación de imágenes.
Este código crea un lienzo en una página HTML :
<canvas id="exemple" width="200" height="200"> Affichage d'un texte pour les navigateurs qui ne supportent pas canvas. </canvas>Con JavaScript , es posible dibujar en el área:
<script> var exemple = document.getElementById('exemple'); var contexte = exemple.getContext('2d'); contexte.fillStyle = "rgba(0,0,255,0.5)"; contexte.fillRect(30, 30, 50, 50); </script>Este código dibuja un rectángulo azul semitransparente en la pantalla.
Cuando se introdujo por primera vez, el lienzo recibió críticas mixtas. Algunos se han quejado de la decisión de Apple de introducir esta etiqueta patentada en lugar de admitir SVG , que aún no se acepta por completo en la web.
El 14 de marzo de 2017, el desarrollador del marco de WebKit , Dave Hyatt, reenvió un correo electrónico de la gerente de la oficina de patentes de Apple, Helene Plotka Workman, indicando que Apple se reserva los derechos de propiedad intelectual relacionados con la sección " Gráficos: " . El lienzo del mapa de bits "del nuevo hipertexto web Propuesta del Grupo de Trabajo de Tecnología de Aplicación (WHATWG), pero no se opone a la apertura de patentes si las especificaciones se transfieren bajo otra patente estándar. Esta controversia pone de relieve la falta de reglas relacionadas con la gestión de patentes por parte del WHATWG, en comparación con las del World Wide Web Consortium (W3C), que impone explícitamente licencias libres de regalías. Apple luego transferirá las patentes bajo los términos de la licencia del W3C (por lo tanto libre de regalías), requiriendo que Apple proporcione acceso a la patente bajo esta licencia tan pronto como el Canvas se convierta en un estándar propuesto del W3C.
La toma de huellas dactilares de lienzo es una técnica de identificación de huellas dactilares que identifica y rastrea a los visitantes del sitio web utilizando el elemento Canvas HTML5. Esta técnica recibió una fuerte cobertura de los medios en 2014 después de la publicación de un artículo que The Web nunca olvida por investigadores de la Universidad de Princeton y la Universidad Católica de Lovaina de habla holandesa . Uno de los principales problemas es que permite el seguimiento del usuario incluso después de que se hayan eliminado las cookies y el caché del navegador.