Glacial est une extension qui ajoute certaines fonctionnalités à gel.usherbrooke.ca.
Prendre la dernière version dans les releases
Fichier .xpi
Télécharger et effectuer un «drag and drop» dans n'importe quelle fenêtre firefox.
Prendre la dernière version dans les releases
Fichier .crx
Télécharger et effectuer un «drag and drop» dans la fenêtre «extensions» de chrome.
Voir les instructions pour safari plus bas dans «Développer pour Safari»
Les fichiers dans le dossier common/
sont faits pour être placés automatiquement dans le répertoire firefox/
, chrome/
et safari/
.
Sous linux, il suffit de faire make
, car un makefile est présent pour faire exactement ça. Sous windows, vous pouvez toujours copier/coder manuellement et ramener ça dans common/
après. Le mieux reste d'installer make
sur votre plateforme.
Le js et le css que l'on insère dans les deux extensions.
Tout ce qui est propre à chrome
Les fichiers du dossier common/
sont copiés ici même.
Tout ce qui est propre à firefox.
Les fichiers du dossier common/
sont copiés dans le sous dossier data/
.
Tout ce qui est propre à Safari.
Lire les conventions et les respecter: conventions
Allez voir ici, dans la section intitulée «load the extension».
Faites «reload» dans le gestionnaire d'extensions lorsque vous faites des changements.
Il faut downloader nodejs et jpm. Ensuite, c'est facile.
Pour savoir comment installer jpm:
https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm
Ensuite, on peut aller dans le dossier /firefox et rouler:
jpm run
Jpm
part alors firefox avec l'extension activée, suffit d'aller sur notre site favori (à part Wikipédia et Hacker news).
Il est pertinent d'installer l'extension autoinstaller qui évite de restarter firefox et de se reconnecter à chaque fois.
Suffit alors d'entrer la commande suivante pour rafraichir l'extension:
jpm watchpost --post-url http://localhost:8888
Ainsi lorsqu'un changement est fait dans le dossier de firefox, l'extension va actualisé dans firefox. (ne marche pas dans le dossier commun)
Depuis Firefox 43 (Décembre 2015), il est nécessaire de désactiver xpinstall.signatures.required
dans about:config
pour que ceci fonctionne.
Ajouter manuellement de la façon suivante :
Safari —> Développement —> Afficher extension Builder —> + —> Ajouter une extension —> Sélectionner le répertoire contenant ".safariextension" comme extension —> contenu injecté —> script de fin —> main.js —> feuille de style —> style.css —> Installer
Pour coder : Xcode
Pour débogguer : L’inspecteur Web
Voici le processus pour que votre code se retrouve dans l'extension
git push
vers votre clone du repo sur githubLe Makefile permet de copier les fichiers qui sont communs à la version firefox et chrome dans les bon répertoires.
Pour builder (sous linux/quelquechose qui a bash)
make build
Tester dans chrome et firefox, les instructions sont plus haut.