Skip to content

plhery/InsaChrome

Repository files navigation

InsaChrome

https://chrome.google.com/webstore/detail/insachrome/lpdlefamgmjigoiioihnhikabnmmelgk

LICENSE : Apache V2.

========== INSTALLATION :

==========

DESCRIPTION :

Connectez-vous automatiquement au réseau wifi insa-invité et au réseau insa, en un clic.

Cette extension vous connecte automatiquement (si vous allez sur un site insa, ou tombez sur une page de login) à insa-invité, moodle, zimbra, planete, et au réseau insa. Un bouton d'action (masquable) vous permet de vous connecter automatiquement si ce n'est pas fait, ainsi que de consulter le solde de sa carte, le nombre de mails non lu, et la confirmation de connexion.

En tapant dans la barre d'adresse "i" puis espace, puis un première lettre, vous aurez accès à plein de raccourcis : votre emploi du temps, vos mails, rechercher quelqu'un parmis les etudiants, parmis les cours moodle...

Pour le paramétrer : clic droit sur le bouton d'action, options.

N’hésitez-pas à me faire parvenir vos bugs. (paul-louis.hery@insa-lyon.fr)

==========

JE NE CONNAIS PAS TROP LES EXTENSIONS CHROME, QUE LIRE DANS LE CODE ?

Le fichier manifest.json dit à chaque fichier quoi faire.

Ainsi, "background.js" gère les différents évenements. Il va recevoir pleins de requetes des differents endroits (la popup en haut à droite qui va lui demander de se connecter, ce qu'il va faire en envoyant l'avancée de celle-ci, ou quand on fait "i emploi du temps", les suggestions/le traitement sont faites par le background).

Ensuite, "browser_action" est le petit bouton en haut à droite, d'icone "icon48.png". Appuyer dessus ouvre popup.html qui lui même ouvre popup.js. Popup.js est le script qui va echanger avec le background pour afficher ou il en est/les infos/inclure les petites animations.

Un content script ajoute un script dans la page. Ainsi il va ajouter insainvite.js à la page de connexion insa-invité, qui va remplir les formulaires et simuler un clic sur le "ok". Il va aussi ajouter autoconnect.js à toutes les pages INSA, qui connectera automatiquement l'utilisateur quand il ira sur une page (du moins gerera la partie graphique)

La page d'options (clic droit->options) c'est options.html. Options.js s'occupe d'enregistrer en temps réel les changements d'identifiants.

Enfin les permissions : l'extension à le droit d'accès à arubanetworks, la page de connexion d'insa invité des batiments A/B; aux sites INSA, aux cookies, nécessaires lors de la connexion, au stockage (des options) et aux onglets (pour les actualiser quand la connexion est faite, ou en ouvrir un nouveau pour afficher l'emploi du temps)

About

InsaChrome extension (for chrome) - for INSA Lyon students.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published