2010-09-20 8 views
0

J'ai besoin d'un bookmarklet javascript qui va cliquer sur le bouton "Oui" sur une page facebook pour farmville (ou tout autre jeu facebook similaire). La page dirait quelque chose comme "Voulez-vous accepter ce cadeau" et il y a trois boutons. YES, Oui et envoyer un cadeau de remerciement et Non. Je veux sélectionner Oui via javascript.javascript bookmarklet cliquer sur Accepter sur une page Facebook

Informations relatives au bouton Oui (tiré de l'inspecteur de chrome)

<form action="" method="post" style="float: left; text-align: right; width: 30%;" id="app102452128776_form_4c96dd63e3ca077b35e0b"><input type="hidden" name="fb_sig_locale" value="en_US" /><input type="hidden" name="fb_sig_in_new_facebook" value="1" /><input type="hidden" name="fb_sig_time" value="1284955491.9298" /><input type="hidden" name="fb_sig_added" value="1" /><input type="hidden" name="fb_sig_profile_update_time" value="1279260928" /><input type="hidden" name="fb_sig_expires" value="1284962400" /><input type="hidden" name="fb_sig_user" value="100001318363956" /><input type="hidden" name="fb_sig_session_key" value="2.Oh1iDQtbxvGYg3vOpKpRVQ__.3600.1284962400-100001318363956" /><input type="hidden" name="fb_sig_ext_perms" value="email,user_birthday,user_location" /><input type="hidden" name="fb_sig_country" value="us" /><input type="hidden" name="fb_sig_api_key" value="80c6ec6628efd9a465dd223190a65bbc" /><input type="hidden" name="fb_sig_app_id" value="102452128776" /><input type="hidden" name="fb_sig" value="366919f0f771b5fb47303abcb5d6055f" /> 
       <input class="inputyessubmit" type="submit" name="acceptReward" value="Yes" /> 
      </form> 
+0

cela semble louche. – lincolnk

+0

Shady comment? J'essaie d'accepter automatiquement les articles. – Seatbelt99

+0

Qu'est-ce qui ne va pas si vous cliquez manuellement sur le bouton Oui? semble être la même quantité de travail (pas de farmville exp ici). – lincolnk

Répondre

0

En fonction de votre extrait ci-dessus, vous prendriez cette

javascript:(function(){ var b; b=document.getElemenstByName('acceptReward'); if(b.length>0) { b[0].click(); } })()

et le coller dans la barre d'adresse. Cela suppose que le nom acceptReward est unique à cet élément.

modifications: essayez ceci. Correction d'une faute de frappe et ajout d'une vérification supplémentaire. c'est ce que j'ai pour coder sans intellisense.

javascript:(function(){var b=document.getElementsByName('acceptReward');for(var j=0;j<b.length;j++){if(b[j].value.match(/^Yes$/i)){b[j].click();break;}}})() 
+0

Cela ne fonctionne pas. L'acceptReward n'est pas unique, mais juste pour tester j'ai changé le acceptReward à rejectReward (qui est unique dans l'élément) et il n'a toujours rien fait. J'apprécie votre aide jusqu'à présent, merci! – Seatbelt99

+0

Parfait. Cela fonctionne bien maintenant. Merci beaucoup! – Seatbelt99

Questions connexes