Présentation du produit
Le site officiel de Keychron propose le Keychron F4 HE 8K Vibe Coding Keypad. Aucun détail technique (type de switch, matrice de scan, consommation ou compatibilité) n’est présent dans le code source fourni. Le texte se limite à l’appellation du produit et à un ensemble de balises JavaScript destinées à la collecte de données de navigation.
Contenu du code embarqué
Le script identifié provient d’une infrastructure Shopify. Il crée dynamiquement l’URL d’un fichier JavaScript de suivi :
var I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join("");Cette URL charge ensuite un module nommé web_pixels_manager. Le code utilise d’abord navigator.sendBeacon pour transmettre un payload JSON contenant des métadonnées (version du script, URL de la page, statut de chargement, identifiant de requête, etc.). En cas d’indisponibilité du beacon, il bascule vers fetch avec l’option keepalive:true, puis, en dernier recours, vers un XMLHttpRequest classique.
Le payload inclut des champs comme event_sent_at_ms, status, error_msg et request_id. Le script enregistre également les événements de navigation (pagehide) afin de signaler les interruptions de chargement.
Impact sur la confidentialité et la performance
Le suivi s’effectue dès le chargement de la page, avant même que le contenu du produit soit rendu. L’utilisation de sendBeacon minimise l’impact sur le temps de réponse, car la requête est envoyée en arrière‑plan sans bloquer le rendu. Cependant, le recours à fetch ou XMLHttpRequest peut introduire des latences supplémentaires, surtout si le serveur de collecte (défini par monorailEndpoint) est distant.
Du point de vue de la confidentialité, le script transmet l’URL complète de la page, le numéro de version du script et un identifiant de session généré aléatoirement. Aucun champ ne semble contenir des données personnelles explicites, mais la combinaison de l’URL et de l’identifiant peut permettre le profilage du comportement de navigation.
En l’absence de spécifications matérielles, il est impossible d’évaluer les performances réelles du clavier (latence de frappe, taux de rebond, consommation énergétique). Le seul élément mesurable provient du script : il montre que le site repose sur une pile d’analyse tierce, ce qui peut influencer la décision d’achat pour les utilisateurs soucieux de la protection de leurs données.