J’ai vérifié et visiblement GreaseMonkey est sorti 2 mois plus tôt que la bêta Opera avec les User Scripts, donc autant pour moi, GM était premier. Bon vu le délai assez rapide, on peut supposer que tout ça est sorti un peu en même temps.
A noter que GreaseMonkey déclenche le script lors du DOMContentLoaded, alors que l’API d’Opera est bien plus complète, il est possible d’intercepter tous les événements de la page avant et après leur venue (BeforeEvent et AfterEvent), de même qu’intercepter tout chargement de CSS ou de JS externe et le réécrire à la volée (!). Ça me semble bien plus intéressant en termes de possibilités de modification des sites web.
La doc : ►http://www.opera.com/docs/userjs/specs
A noter qu’à priori Kango ( ►http://kangoextensions.com ) permet de faire des extensions et des user scripts de manière cross-browser (pas testé).