const eyeDropper = new EyeDropper(); try { const colorSelectionResult = await eyeDropper.open(); // Attende finché l'utente non seleziona un colore // Questa parte viene eseguita quando l'utente ha selezionato il colore console.log(colorSelectionResult); } catch (ex) { // L'utente ha annullato la selezione }
Il risultato è un oggetto e avrà questa forma:
> { sRGBHex: "#433633" }
Se vuoi esplorare altre funzionalità della EyeDropper API, puoi consultare la documentazione MDN.
Nota: questa API è marcata come "experimental" e sembra funzionare solo sulle versioni più recenti di Chrome ed Edge.
Se vuoi verificare se il tuo browser supporta questa funzionalità, puoi consultare caniuse.com per maggiori dettagli.
La teoria senza pratica non serve a molto, quindi ho creato un progetto stackblitz per mostrarne il funzionamento!