← Retour au blog
ATS & Extension

Comment l’extension Chrome Kandidat remplit Workday en 30 secondes

Deep dive technique : détection DOM, injection React, upload simulé, questions ouvertes IA. Comment ça marche sous le capot.

K
Équipe Kandidat
Zurich
📅 15 fév 2026
9 min de lecture
👁 2.4k lectures
🧩

Le problème : les formulaires ATS

Un formulaire Workday typique contient 40 à 50 champs répartis sur 3-4 pages. Le remplir manuellement prend 15-20 minutes. Si vous postulez à 10 offres par semaine, c’est 3 heures perdues uniquement sur le remplissage de formulaires.

L’extension Chrome Kandidat résout ce problème en automatisant le remplissage. Voici comment elle fonctionne sous le capot.

40-50
Champs par formulaire
30s
Temps de remplissage
4
ATS supportés

Architecture de l’extension

L’extension est composée de trois couches :

  1. Content Script — Injecté dans la page ATS, il analyse le DOM et interagit avec les champs
  2. Background Worker — Communique avec l’API Kandidat pour récupérer le profil et les données
  3. Popup UI — Interface React pour contrôler le processus et visualiser la progression

Le content script est le cœur de l’extension. Il doit fonctionner avec des pages dynamiques (React, Angular) qui changent fréquemment leur structure DOM.

Détection DOM intelligente

Chaque ATS structure ses formulaires différemment. L’extension utilise un système de signatures pour identifier l’ATS :

  • Workday — Détecté via les attributs data-automation-id et les classes CSS spécifiques
  • Greenhouse — Identifié par les ID de formulaire #application_form
  • Lever — Reconnu via la structure de page .posting-page
  • SmartRecruiters — Détecté via les composants [data-test]

Une fois l’ATS identifié, un adapter spécialisé est chargé avec la logique de mapping des champs.

Remplissage des champs

Le remplissage n’est pas un simple input.value = "...". Les frameworks modernes (React, Angular) ne détectent pas les changements de valeur faits directement sur le DOM. L’extension simule des événements utilisateur réels :

  1. Focus — Simuler un clic sur le champ
  2. Input — Injecter le texte caractère par caractère (pour les champs React)
  3. Change — Déclencher l’événement de validation
  4. Blur — Sortir du champ pour confirmer

Pour les dropdowns et selects, l’extension ouvre le menu, recherche l’option correspondante et simule un clic dessus.

💡 Technique : Pour les champs React, nous utilisons les propriétés internes de React Fiber pour déclencher les setState correctement. C’est la partie la plus complexe du code.

Upload de documents

L’upload de CV et lettre de motivation simule un drag & drop ou un input file natif :

  • Le document est récupéré depuis l’API Kandidat (PDF optimisé pour le poste)
  • Un DataTransfer est créé avec un File blob
  • L’événement drop est dispatché sur la zone d’upload
  • Pour Workday : simulation de l’événement change sur l’input file caché

Questions ouvertes et IA

Les questions ouvertes (“Pourquoi ce poste ?”, “Décrivez un projet”) sont détectées par analyse du label et du placeholder. L’extension envoie la question + le contexte (poste, entreprise, profil) à l’API Kandidat qui génère une réponse via IA.

Le candidat peut modifier la réponse dans le popup avant que l’extension ne la soumette. Le temps moyen de génération est de 2-3 secondes par question.

Installez l’extension Kandidat

Remplissez Workday, Greenhouse, Lever et SmartRecruiters en 30 secondes.

Découvrir l’extension →

Conclusion

L’extension Chrome Kandidat est un outil d’automatisation sophistiqué qui simule un comportement utilisateur réel pour remplir les formulaires ATS. La combinaison de détection DOM, d’événements simulés et d’IA pour les questions ouvertes permet de réduire le temps de candidature de 15 minutes à 30 secondes. Plus de temps pour préparer les entretiens, moins de temps sur les formulaires.

K
Équipe Kandidat
Zurich, Suisse
Kandidat automatise la recherche d'emploi en Suisse et en Europe. IA, extension Chrome, documents personnalisés — postulez à votre prochain poste en 30 secondes.
Extension ChromeWorkdayATSTechniqueAutomatisation
Comment l’extension Chrome Kandidat remplit Workday en 30 secondes | Kandidat