Retour aux projetsProjet privé

Extension Chrome privée

AlterScan

Radar de prospection sur Google Maps conçu comme démonstrateur technique privé. L'outil automatise une recherche locale, structure les fiches trouvées, dédoublonne les résultats et prépare des exports bureautiques.

Google Maps + Manifest V3

Prospection locale structurée

Zone géographique

Sélection par rectangle directement sur la carte, convertie en coordonnées géographiques exploitables.

Recherche automatisée

Recherche par mots-clés ou balayage automatique de dizaines de catégories d'activité.

Collecte structurée

Extraction des fiches, dédoublonnage, récupération du site web, du téléphone et de l'adresse.

Exports bureautiques

Export TXT, CSV et XLSX, avec génération Excel maison sans librairie externe.

Fonctionnement

Une extension autonome, sans framework ni dépendance.

L'utilisateur choisit une zone, lance une recherche par mots-clés ou par secteurs, puis l'extension parcourt le panneau de résultats, ouvre les fiches nécessaires et consolide les informations utiles. L'état, les secteurs personnalisés et les paramètres sont persistés avec chrome.storage.

Défis techniques

  • Conversion pixels -> latitude/longitude sans API, à partir de l'échelle de la carte et du niveau de zoom.
  • Génération d'un vrai fichier .xlsx via ZIP, CRC-32 et structure OOXML implémentés en JavaScript.
  • Extraction DOM robuste malgré une interface Google Maps changeante, avec sélecteurs centralisés et fallbacks.
  • Interface flottante injectée dans la page, déplaçable, avec retours d'état et arrêt à tout moment.

Compétences mises en avant

Développement d'extensions navigateur
Manipulation avancée du DOM
Automatisation d'interactions web
Génération binaire de fichiers
Conversion de coordonnées géographiques
UX d'outil injecté dans une page

Cadre du projet

AlterScan est présenté comme un projet privé et un démonstrateur technique. Le but est de montrer la maîtrise des extensions Chrome, du DOM, de la génération de fichiers et des contraintes d'interface sur une application web externe.

Stack technique

Vanilla JavaScriptManifest V3Chrome APIContent scriptschrome.storageDOMMutationObserverZIP / CRC-32OOXML