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