Prise en main
Index rapide
- [Accueil](/SilentWeb/) — vue d’ensemble du projet. - Guides : [Guide très simple](/SilentWeb/guide-simple) · [Prise en main](/SilentWeb/getting-started). - Contribution & QA : [Contribution](/SilentWeb/contributing) · [Playbook traduction](/SilentWeb/translation-playbook) · [Tableau de bord des locales](/SilentWeb/locales-status). - Architecture & design : [Architecture](/SilentWeb/architecture) · [Design UI](/SilentWeb/design-ui). - Sécurité & release : [Modèles sécurité](/SilentWeb/security-templates) · [Roadmap](/SilentWeb/roadmap) · [Vision](/SilentWeb/vision). - Annexes : [Arborescence du repo](/SilentWeb/arborescence).Ce guide accompagne les nouvelles personnes contributrices pour installer l’environnement, lancer l’extension et vérifier qu’elle fonctionne.
Prérequis
- Node.js 20+
- pnpm 9+
- Firefox Developer Edition (facultatif mais recommandé pour
web-ext run) - Git et un terminal compatible Bash/Zsh
Vérifiez vos versions :
node -v
pnpm -v
Installation
- Clonez le dépôt :
git clone https://github.com/OpenDeafTech/SilentWeb.git cd SilentWeb - Installez les dépendances :
pnpm install - Construisez les artefacts :
pnpm run build
Lancer l’extension en mode développement
Deux options :
- Mode automatique :
pnpm run devweb-extcompiledist/et démarre Firefox Developer Edition avec l’extension chargée. - Mode manuel :
- Exécutez
pnpm run build. - Ouvrez
about:debugging#/runtime/this-firefoxdans Firefox. - Cliquez sur Charger un module complémentaire temporaire et sélectionnez
dist/manifest.json.
- Exécutez
Scripts utiles
| Script | Description |
| —— | ———– |
| pnpm run lint | Vérifie le code JS/TS avec ESLint. |
| pnpm run typecheck | Vérifie les types TypeScript sans générer de fichiers. |
| pnpm run test | Lance Vitest (unit tests). |
| pnpm run test:e2e | Lance Playwright (tests end-to-end). |
| pnpm run serve:e2e | Démarre Vite sur localhost:3000 pour les fixtures.
Tests
- Unitaires :
pnpm run test - E2E :
pnpm run serve:e2e # dans un terminal pnpm run test:e2e # dans un autre
Dépannage rapide
web-extne trouve pas Firefox : installez Firefox Developer Edition et assurez-vous qu’il se situe dans le PATH.- Erreur Playwright sur les binaires : exécutez
npx playwright installpour installer les navigateurs requis. - Problèmes de permissions : supprimez
node_modules, relancezpnpm installet vérifiez que vous n’utilisez passudo.
Prochaines étapes
Consultez la page Architecture pour comprendre la structure des paquets et les flux de communication. Passez ensuite à la section Contribution pour connaître les conventions de code et le workflow Git.