mTurk Title Bar Timer

Displays time remaining for HIT in title bar.

  1. // ==UserScript==
  2. // @name mTurk Title Bar Timer
  3. // @author antithought
  4. // @version 1.0.1
  5. // @description Displays time remaining for HIT in title bar.
  6. // @include https://www.mturk.com/mturk/accept*
  7. // @include https://www.mturk.com/mturk/previewandaccept*
  8. // @include https://www.mturk.com/mturk/continue*
  9. // @include https://www.mturk.com/mturk/submit*
  10. // @namespace https://greasyfork.org/users/6438
  11. // ==/UserScript==
  12.  
  13. var original_title = document.title;
  14. var st = unsafeWindow.serverTimestamp;
  15. var et = unsafeWindow.endTime;
  16. var timer_id;
  17. var offset;
  18.  
  19. if (st && et) {
  20. timer_id = setInterval(function() {
  21. if (!offset) { offset = (new Date()).getTime() - st; }
  22. var left = Math.floor((et.getTime() - (new Date()).getTime() + offset) / 1000);
  23. var days = Math.floor(left / (86400));
  24. var hours = Math.floor(left / 3600) % 24;
  25. var mins = Math.floor(left / 60) % 60;
  26. var secs = left % 60;
  27. document.title = original_title + ": " + days + ":" + hours + ":" + ("0" +mins).slice(-2) + ":" + ("0" +secs).slice(-2);
  28. }, 1000);
  29. }