https://chrome.google.com/webstore/detail/insachrome/lpdlefamgmjigoiioihnhikabnmmelgk
LICENSE : Apache V2.
========== INSTALLATION :
- via le chrome webstore (pour avoir les mises à jour automatiques) https://chrome.google.com/webstore/detail/insachrome/lpdlefamgmjigoiioihnhikabnmmelgk
- via le .crx à télecharger sur https://projects.plhery.com/InsaChrome/ puis à glisser dans chrome://extensions/
- télechargez les fichiers de github, allez dans chrome://extensions/, cliquez sur "mode développeur", "charger l'extension non empaquetée..", et selectionnez le dossier dans lequel vous avez les fichiers github
==========
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)