Mise à jour: Attention, le site ayant changé, mon script ne fonctionne plus!
Bien souvent, sur le site Hyperdia de recherche des horaires de trains japonais, on doit sans cesse re-rentrer les même informations, notamment cocher la case « except Nozomi » (pour ceux qui ont un JR pass). Voila un script pour Firefox qui remettra les éléments du formulaire dans l’état qu’ils étaient à la dernière recherche.
Ce script sauve et restaure les informations suivantes:
- sur la première page: gare de départ, d’arrivée et de passage
- sur la deuxième page: airline, shinkansen, « pas de nozomi », limited express, date, heure, horaire de départ/arrivée/moyen, type de siège
Tout d’abord, il faut installer l’extension Firefox GreaseMonkey (et redémarrer Firefox comme demandé). Ensuite, il faut cliquer sur le lien suivant et accepter l’installation du script.
Comment ça marche techniquement (pour que vous soyez sûr qu’il ne s’agit pas d’un cheval de troie! si vous ne comprenez pas, vous pouvez me faire confiance 🙂 )?
- GreaseMonkey est une extension de Firefox qui permet d’exécuter des scripts Javascript avant le chargement d’une page d’un site donné. Ça permet de personnaliser les différents sites de manière sympa (pour peu qu’on sache faire du Javascript)
- Mon script est simple: quand on quitte une page d’Hyperdia (je commence par la fin, c’est plus simple), je sauve les valeurs du formulaire dans les cookies du site (les cookies sont des valeurs qu’un site web peut stocker dans le profil du navigateur de l’utilisateur). Au chargement de la page d’Hyperdia, je restaure les valeurs du formulaire depuis les cookies