NEMAPI Bridge - Extension Firefox Transforme votre navigateur Firefox en passerelle API pour les applications d'IA web (ChatGPT, DeepSeek, Claude, Gemini, etc.) en simulant des clics humains via une extension Firefox. Inspire de NEMAPI Bridge Android.
Fonctionnement Le proxy HTTP expose une API REST locale. L'extension Firefox poll le proxy toutes les 2 secondes. Quand une question arrive, l'extension simule des clics sur l'appli IA : clic zone texte, colle la question, clic Envoyer. Toutes les 2 secondes : scroll, clic bouton Copier, detection presse-papier. La reponse est renvoyee au proxy, puis au client.
Installation git clone https://github.com/teteekoue/nemapi-extension.git cd nemapi-extension bash install.sh
Pour l'extension Firefox :
- Ouvrir Firefox
- Aller sur about:debugging#/runtime/this-firefox
- "Charger un module complementaire temporaire"
- Selectionner extension/manifest.json
Utilisation Lancer le proxy : source venv/bin/activate && python proxy.py Client interactif : source venv/bin/activate && python client.py Ou curl : curl "http://127.0.0.1:8080/ask?q=Raconte+une+blague" Resultat : curl "http://127.0.0.1:8080/result?id=JOB_ID"
Interface web depuis n'importe quel appareil sur le reseau local : http://IP:8080
Configuration
- Ouvrir l'appli IA dans un onglet Firefox
- Cliquer sur l'icone NEMAPI, fenetre flottante
- Capturer cet onglet
- Calibrer : cliquer sur zone texte, bouton Envoyer, bouton Copier
- Connecter au proxy
Endpoints API GET/POST /ask?q=... - Poser une question, retourne un jobId GET /result?id=... - Recuperer le resultat (ou STILL_WORKING) GET /status - Etat du service (Ready) GET /stop - Arreter l'automatisation GET / - Interface web
Dependances Systeme : xdotool (sudo apt install xdotool) Python : standard library uniquement (asyncio, json, urllib) Firefox : version 109+
Structure nemapi-extension/ proxy.py Serveur HTTP + interface web client.py Client interactif terminal install.sh Script d'installation requirements.txt Dependances Python extension/ manifest.json Configuration Firefox background.js Service Worker (polling) content.js Content Script (automatisation + calibration) floating.html Fenetre flottante floating.js Script fenetre flottante icons/logo.png Icone
Licence MIT - Usage personnel et educatif.