MouseKeeper est une extension Chrome qui simule la présence de votre souris dans un onglet même lorsque vous travaillez ailleurs. Cette extension est idéale pour maintenir les sessions actives sur les sites web qui se déconnectent après une période d'inactivité.
- Simule l'activité de la souris dans l'onglet
- Prévient la déconnexion automatique des sites web
- Interface simple avec indicateur d'état
- Badge visuel sur l'icĂ´ne de l'extension (ON/OFF)
- Fonctionne en arrière-plan sans perturber votre navigation
-
Clonez ce dépôt :
git clone https://github.com/ElTHumeau/mousekeeper.git cd mousekeeper -
Installez les dépendances et compilez l'extension :
npm install npm run build
-
Chargez l'extension dans Chrome :
- Ouvrez Chrome et accĂ©dez Ă
chrome://extensions/ - Activez le "Mode développeur" (coin supérieur droit)
- Cliquez sur "Charger l'extension non empaquetée"
- Sélectionnez le dossier
distdu projet
- Ouvrez Chrome et accĂ©dez Ă
- Cliquez sur l'icĂ´ne de MouseKeeper dans la barre d'outils de Chrome
- Activez l'interrupteur pour démarrer la simulation de mouvement de souris
- L'icĂ´ne affichera "ON" lorsque l'extension est active
- Désactivez l'interrupteur pour arrêter la simulation
- Node.js (v14 ou supérieur)
- npm (v6 ou supérieur)
# Installation des dépendances
npm install
# Lancement des tests
npm test
# Compilation de l'extension
npm run build
# Mode développement (compilation automatique)
npm run dev
# Création d'une archive ZIP pour distribution
npm run zipMouseKeeper/
├── dist/ # Code compilé prêt à être chargé dans Chrome
├── images/ # Logos et images de l'extension
├── scripts/ # Scripts utilitaires
├── src/ # Code source
│ ├── css/ # Styles CSS
│ ├── html/ # Fichiers HTML
│ └── js/ # Scripts JavaScript
├── tests/ # Tests unitaires et de validation
├── .eslintrc.json # Configuration ESLint
├── jest.config.js # Configuration Jest
├── manifest.json # Manifeste de l'extension Chrome
├── package.json # Configuration npm et dépendances
└── webpack.config.js # Configuration Webpack
L'extension inclut des tests unitaires et des pages de test pour vérifier son bon fonctionnement :
# Exécuter tous les tests
npm test
# Ouvrir les pages de test dans le navigateur
tests/test-site.html
tests/strict-test/index.htmlLes contributions sont les bienvenues ! Veuillez suivre ces conventions :
- Branches :
feature/nom-fonctionnalite,fix/nom-correction - Commits :
type: description(types : feat, fix, docs, style, refactor, test, chore) - Pull Requests : Créez une PR avec une description claire des modifications
Ce projet est sous licence MIT. Voir le fichier LICENSE pour plus de détails.
