Preview and Accept MTurk HITs

Automatically accept HITs. Please be careful while using this. I'm NOT responsible for drop in your returned or abandoned HITs.

  1. // ==UserScript==
  2. // @name Preview and Accept MTurk HITs
  3. // @author Chet Manley
  4. // @version 0.4.9
  5. // @description Automatically accept HITs. Please be careful while using this. I'm NOT responsible for drop in your returned or abandoned HITs.
  6. // @include https://www.mturk.com/mturk/findhits*
  7. // @include https://www.mturk.com/mturk/preview*
  8. // @include https://www.mturk.com/mturk/searchbar*
  9. // @include https://www.mturk.com/mturk/sorthits*
  10. // @include https://www.mturk.com/mturk/sortsearchbar*
  11. // @include https://www.mturk.com/mturk/viewhits*
  12. // @include https://www.mturk.com/mturk/viewsearchbar*
  13. // @namespace https://greasyfork.org/users/2165
  14. // ==/UserScript==
  15.  
  16. // v0.4.9, 2014-05-24 Automatically checks autoaccept box, everything else the same.
  17. // v0.4.8, 2013-08-11 Added @includes `sorthits` and `sortsearchbar`.
  18. // ---------------------------------------------------------------------------
  19. // v0.4.7, 2013-08-11 Style tweaks and code cleanup
  20. // ---------------------------------------------------------------------------
  21. // v0.4.6, 2013-08-11 Removed the confusing checkbox generated by `Discover Fake Availabilities`.
  22. // ---------------------------------------------------------------------------
  23. // v0.4.5, 2013-08-11 Improved P&A link generation
  24. // ---------------------------------------------------------------------------
  25. // v0.4, 2013-08-11 Script generates link only if preview is possible.
  26. // ---------------------------------------------------------------------------
  27. // v0.3, 2013-08-11 Removed @updateURL until I figure it out.
  28. // ---------------------------------------------------------------------------
  29. // v0.2, 2013-08-11 Added @includes `preview`, `viewhits` and `viewsearchbar`.
  30. // ---------------------------------------------------------------------------
  31. // v0.1, 2013-08-11 Grab the preview link, split it, add `andaccept`, put it back together and voila! A shiny new linky.
  32. // ---------------------------------------------------------------------------
  33.  
  34. var previewLinkEls = document.querySelectorAll('span.capsulelink a');
  35.  
  36. for (var i = 0; i < previewLinkEls.length; i++) {
  37. var previewLink = previewLinkEls[i].getAttribute('href');
  38.  
  39. if (previewLink && previewLink.split('?')) {
  40. var previewLinkArray = previewLink.split('?');
  41. if (previewLinkArray[0] == '/mturk/preview') {
  42. var previewAndAcceptLink = previewLinkArray[0] + 'andaccept?' + previewLinkArray[1] + '&autoAcceptEnabled=true';
  43.  
  44. var previewAndAcceptEl = document.createElement('a');
  45. previewAndAcceptEl.setAttribute('href', previewAndAcceptLink);
  46. previewAndAcceptEl.setAttribute('target', 'mturkhits');
  47. previewAndAcceptEl.setAttribute('style', 'margin-right: 20px;');
  48. previewAndAcceptEl.innerHTML = 'Preview & Accept this HIT';
  49.  
  50. var parentSpan = previewLinkEls[i].parentNode;
  51. parentSpan.insertBefore(previewAndAcceptEl, parentSpan.firstChild);
  52. }
  53. }
  54. }