Greasy Fork is available in English.

Amazon Requester Inc Multiple

Keys A,S,D,Z,X,C to mark choices top to bottom and W Key to submit.

  1. // ==UserScript==
  2. // @name Amazon Requester Inc Multiple
  3. // @version 0.1
  4. // @description Keys A,S,D,Z,X,C to mark choices top to bottom and W Key to submit.
  5. // @author Cristo
  6. // @include https://www.mturkcontent.com/dynamic*
  7. // @copyright 2012+, You
  8. // @namespace https://greatest.deepsurf.us/users/1973
  9. // ==/UserScript==
  10.  
  11. var cI = 0;
  12. var page = document.getElementById("mturk_form");
  13. var table = page.getElementsByClassName("optionsTable");
  14. var radio = table[cI].getElementsByClassName("nodeLeaf");
  15. var sub = document.getElementById("submitBtn");
  16.  
  17. page.tabIndex = 0;
  18. page.focus();
  19. table[cI].scrollIntoView(false);
  20.  
  21. function moveGrove(){
  22. cI++;
  23. radio = table[cI].getElementsByTagName("input");
  24. table[cI].scrollIntoView(false);
  25. }
  26. document.addEventListener( "keydown", kas, false);
  27. function kas(i) {
  28. if (i.keyCode == 65) { //A
  29. radio[0].click();
  30. moveGrove();
  31. }
  32. if (i.keyCode == 83) { //S
  33. radio[1].click();
  34. moveGrove();
  35. }
  36. if (i.keyCode == 68) { //D
  37. radio[2].click();
  38. moveGrove();
  39. }
  40. if (i.keyCode == 90) { //Z
  41. radio[3].click();
  42. moveGrove();
  43. }
  44. if (i.keyCode == 88) { //X
  45. radio[4].click();
  46. moveGrove();
  47. }
  48. if (i.keyCode == 67) { //C
  49. radio[5].click();
  50. moveGrove();
  51. }
  52. if (i.keyCode == 87) { //W
  53. sub.click();
  54. }
  55. }