Ubiquity est devenu mon terrain d'expérimentation favori. Avec son éditeur intégré, ses bibliothèques de fonctions utilitaires et son intégration de jQuery, il rend de nombreuses manipulations extrêmement simples et rapides. Créer une commande, bidouiller un site, mixer des données se fait en quelques minutes, c'est du bonheur. Mais Ubiquity m'a aussi fait re-découvrir Greasemonkey, et ça a un peu douché mon enthousiasme.
Je me suis en effet souvenu d'avoir eu le même enthousiasme il y a des
années quand Greasemonkey avait fait ses premiers pas. Et encore Greasemonkey
n'était qu'un moyen de donner un peu plus de puissance aux bookmarklets avec
lesquelles je jouais déjà depuis quelque temps. Bien des années ont passées, et
mes petits hacks n'ont pas beaucoup changés. Finalement, Ubiquity n'est qu'une
interface très sexy (puisqu'en ligne de commande) à des scripts GM, voire à des
bookmarklets[1]. Et pour le coup,
je regrette le manque de compatibilité entre ces trois techniques
complémentaires pour hacker le web, pourtant si proches. Certes, Ubiquity
permet (avec CmdUtils.makeBookmarkletCommand) de "convertir" une
bookmarklet en commande. Mais chacune des trois techniques garde ses
spécificités, ses syntaxes particulières, qui rendent malaisé de passer de
l'une à l'autre. Et je me prend à rêver d'une convergence. Un premier pas
sympathique serait par exemple de pouvoir utiliser partout le jQuery embarqué
dans Ubiquity.
En ce moment, je bidouille de petits scripts pour me passer du lecteur Flash. Gnash et swfdec ont encore parfois du mal (par exemple avec slideshare) donc j'utilise des hacks JavaScript pour récupérer les contenus et les lire avec d'autres programmes. Mais à chaque fois j'hésite. Coder avec Ubiquity, pour bénéficier de jQuery ? Mais je ne veux pas à proprement parler de commandes, ce sont plutôt des scripts liés à certains sites, donc plutôt dans la logique GM. Mais je ne me souviens plus trop de la syntaxe de GM. Est-ce qu'une bookmarklet ne suffirait pas ? Vraiment, le logiciel libre, c'est chiant, on a le choix, il y a toujours plusieurs méthodes pour faire la même chose, et comme je suis incapable de choisir je finis toujours par ne rien faire !
Blaguapart, essayer de faire converger les bookmarklets, GM et Ubiquity, vous en pensez quoi ?
Notes
[1] oui, je force un peu le trait, inutile de me démontrer les réelles avancées qu'elle apporte