Elementul canvas este o componentă a limbajului web HTML care permite redarea dinamică a imaginilor bitmap utilizând scripturi în limbi precum javascript . Implementat deja în unele browsere , face parte din specificația HTML5 . Canvas poate fi, de asemenea, utilizat pentru a configura un mijloc de urmărire a utilizatorului pe site, fără a fi nevoie să-și colecteze datele personale datorită amprentelor digitale pe pânză .
Inițial introdus de la Apple pentru a fi utilizate în WebKit pentru software - ul cum ar fi Tabloul de bord și Safari browser - ul , panza a fost ulterior adoptat de browsere folosind Gecko ( în special Mozilla Firefox ) și Opera , înainte de a fi standardizate de grup. De lucru WHATWG . Novell a dezvoltat o extensie care permite XForms în Internet Explorer, oferind astfel suport pentru funcționalitatea pânzei .
panza este rezumată ca o pânză a cărei înălțime și lățime sunt definite în cod HTML. Codul JavaScript oferă acces la zonă printr-un set cuprinzător de funcții de desen, similar cu alte API-uri 2D , deși permite generarea de grafică dinamică. Unii oameni au anticipat această utilizare a pânzei folosind-o pentru grafică, animație și crearea de imagini.
Acest cod creează o pânză pe o pagină HTML :
<canvas id="exemple" width="200" height="200"> Affichage d'un texte pour les navigateurs qui ne supportent pas canvas. </canvas>Cu JavaScript , este apoi posibil să desenați în zonă:
<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>Acest cod desenează pe ecran un dreptunghi semitransparent albastru.
Când a fost introdus pentru prima dată, pânza a fost întâmpinată cu recenzii mixte. Unii s-au plâns de decizia Apple de a introduce această etichetă proprietară în loc să sprijine SVG , care nu este încă pe deplin acceptată pe web.
Pe 14 martie 2017, dezvoltatorul cadrului WebKit , Dave Hyatt, a transmis un e-mail de la managerul biroului de brevete Apple, Helene Plotka Workman, afirmând că Apple își rezervă drepturile de proprietate intelectuală legate de secțiunea „ Grafică: ” . Pânza bitmap ”a noului hipertext web Grupul de lucru pentru aplicarea tehnologiei (WHATWG) propunere , dar nu se opune brevetelor de deschidere în cazul în care caietul de sarcini sunt transferate în conformitate cu un alt brevet standard de . Această controversă evidențiază lipsa regulilor legate de gestionarea brevetelor de către WHATWG, în comparație cu cele ale World Wide Web Consortium (W3C), care impune în mod explicit licențe fără redevențe. Apple va transfera apoi brevetele în condițiile licenței W3C (deci fără redevențe), cerând Apple să ofere acces la brevet în baza acestei licențe de îndată ce Canvas devine un standard W3C propus.
Amprentarea digitală a pânzei este o tehnică de identificare a amprentelor digitale care identifică și urmărește vizitatorii site-ului web utilizând elementul HTML5 Canvas. Această tehnică a primit o acoperire mediatică puternică în 2014, după publicarea unei lucrări The Web nu uită niciodată de către cercetătorii de la Universitatea Princeton și Universitatea Catolică de limbă olandeză din Louvain . Una dintre problemele majore este că permite urmărirea utilizatorilor chiar și după ce cookie-urile și memoria cache au fost șterse.