2010-10-21 9 views

Répondre

0

En regardant ce code, la page utilise jQuery et le bouton a la classe play et se trouve dans un formulaire qui se trouve à l'intérieur d'un div avec l'identifiant button. Par conséquent, unsafeWindow.$("#button form input.play").click(); dans votre script Greasemonkey cliquera dessus.

Cela répond à la question comme indiqué.
Vous n'avez pas dit que vous vouliez également vaincre le temporisateur associé au bouton. Mais, si vous le faites, c'est un peu plus complexe car le timer est défini dans une fonction anonyme.

Il existe également des problèmes éthiques liés à la suppression de la minuterie. Le propriétaire du site peut utiliser cette minuterie pour arrêter les abus/drain par les utilisateurs et les robots (il fournit le "service" gratuitement et ne semble même pas avoir de publicité). Donc aider à vaincre ou surcharger le site ne serait pas juste.

+0

Vous avez absolument raison, il y a un dilemme éthique. Nous jouons à un jeu et le but du jeu est vraiment de cliquer sur le bouton. Donc, quand je ne suis pas devant mon ordinateur, je veux m'assurer que mon bouton est pressé. Il est déjà assez clair que d'autres ont développé des scripts pour cliquer sur le bouton et certaines personnes l'ont même admis mais personne ne partage ce genre d'information alors j'ai décidé d'essayer de créer le mien. – Gordon

+0

@Gordon: Si vous voulez juste qu'un bot clique quand vous n'êtes pas sur l'ordinateur et que vous n'essayez pas de vaincre le timer, alors encapsuler ce click-code dans un 'setInterval()' devrait fonctionner. Il suffit de faire l'intervalle plus long que la valeur max timer (peut-être 100 secondes). –

Questions connexes