J'ai créé le script greasemonkey suivant pour me faire passer automatiquement les pages de vérification de l'âge de la vapeur :
// ==UserScript==
// ...
// @include http://store.steampowered.com/agecheck/*
// ==/UserScript==
//Mini script for doing steam age checks automatically
if( document.URL.indexOf('agecheck') > -1 )
{
var form = document.getElementById('agegate_box').getElementsByTagName('form')[0];
form.ageDay.value = 18;
form.ageMonth.value = 'August';
form.ageYear.value = 1987;
form.submit();
}
Voici un exemple d'une telle page : http://store.steampowered.com/agecheck/app/16730/ . Notez que cette page passera automatiquement au jeu si vous avez l'adresse de l'ordinateur. store.steampowered.com
Le cookie "birthtime" est installé, vous devrez donc le supprimer d'abord.
Lorsque ce greasemonkey script est installé sur Firefox 17.0 (beta) fonctionnant sous Windows XP, il fonctionne bien.
J'ai ensuite installé le script sur ma machine Windows 7, qui fonctionne avec la dernière FF (16). Sur cette machine, le script se casse lors de l'accès à form.ageDay. La console d'erreur affiche :
Error: form.ageDay is undefined
Ce qui est encore plus étrange, c'est que si je colle simplement mon script dans le Scratchpad de Firefox (Shift+F4) et que je l'exécute, il fonctionne find et le formulaire se soumet.
Comment est-il possible que sur XP le script de GM fonctionne, et que sur Win7 le script fonctionne dans le scratchpad, mais que sur Win7 le script ne fonctionne pas dans GM ?
Une autre bizarrerie est que sur la machine Win7, si j'active Firebug, var form
a clairement une propriété 'ageDay', mais l'expression de veille renvoie undefined ?