You will need to install a user script manager extension to install this script.
2018-01-02 - Fix to prevent a hit watcher from stopping when a hit wasn't accepted
2018-01-01 - Fixed the formatting of the hit duration and reward amount in notifications
2018-01-01 - Fixed the issue with "Stop on accept" not working
2017-12-28 - A couple of fixes to prevent Turkmaster from stopping when encountering errors
2017-12-21 - Fixed the issues with the changes to mturk that caused Turkmaster to stop working, updated the default watchers to use URLs for the new worker site and disabled watchers that point to the old site
2017-12-15 - Fixed another bug with HIT watchers, changed the "+Auto" button to a "Watch" button, and fixed a minor styling issue with the TO panel
2017-12-15 - Re-enabled URL watchers from the old site and fixed an issue that would stop Turkmaster when watching a HIT that was no longer available
2017-12-13 - Updated to support the new worker site. There may be a few minor issues when using Turkmaster with the new site but wanted to have something usable before the cutoff on Dec. 15th
2017-08-17 - Made a change to the URL parameters so that Turkmaster will remain compatible with upcoming changes to mturk
2016-04-14 - Added Kadauchi's fix for the "Watch this HIT" button not showing up after accepting a HIT
2016-04-11 - Added Kerek's hotfix for the missing "Watch this HIT" button caused by changes to mturk. Thanks Kadauchi!
2015-10-17 - Fixed an issue with playing sound on Chrome (still unsure why the old code stopped working)
2015-08-18 - Added the ability to mute a panda watcher after the first HIT is caught (for those that don't want to keep hearing the sound afterwards)
2015-08-09 - Added an option to disable the stop on captcha feature. Also changed the colors for running and updated watchers so they stand out more.
2015-04-02 - Changed TO servers (wow, it's been a while!)
2014-11-06 - Quickfix for Turkmaster elements disappearing
2014-10-22 - Updated Turkoption URL to new proxy. Thanks Miku! Oh and fixed a typo, too. Thanks spamhead. :)
2014-10-12 - Fixed issue with watchers not loading. Also no longer loading external resources from non-https sites.
2014-10-09 - Watchers and user settings should persist after clearing browser history. Settings changes should save immediately. TO has cached ratings and other fixes. Other minor bugs were fixed, as well.
2014-09-26 - Added the ability to export and import watchers
2014-09-21 - Added the ability to hide the watcher list to save space. Last seen hits are remembered after the page is reloaded.
2014-09-21 - Added TO links, chart and color coding
2014-09-07 - Added the ability to ignore requesters. Hits from ignored requesters won't show up in notifications and will be faded out on the dashboard list.
How It Works
When you first install the script, you'll notice a list of "watchers" on the dashboard. The dashboard must always be open in a tab for the script to work. The first Play button at the top starts all of the watchers in your list. Under each of the watchers' play button there is a check box. You can select certain watchers and use the second Play button at the top to only start those watchers. The Pause button at the top stops all watchers.
There are 3 types of watchers: Requester, URL, and HIT. Depending on the type of watcher there are a few options such as sounding an alert like PageMonitor and auto-accepting a HIT. When auto-accept is on you have an option to make it stop after catching a HIT (surveys) or you can let it continue to auto-accept for batches.
To add a watcher go to a search page, requester page, or HIT and you'll see a button to add a watcher for the page.
Clicking the button will bring up a form for you to give the watcher a name, set the interval time, and choose various options.
Clicking the Save button will save the watcher to your dashboard and will begin running immediately.
Here's an example of a notification for surveys 75 cents and up. You can preview or accept a HIT directly from a notification. The "+auto" button will accept the HIT and select the check box to auto-accept the next HIT. Click on 'mute' if a notification comes up that you don't want receive a notification for. This only mutes individual HITs - I haven't implemented a way to block requesters yet, unfortunately.
Things You Should Know
For this script to work properly you will always need to have the dashboard open in a tab and it'll only run in a single tab. The script will disable itself in any other dashboard tabs if it's already open in an existing tab. It had to be done like this because of the way the tabs communicate with each other.
The notifications shown above will only show on Mturk pages. However, if you want to see the notification while browsing a forum, Reddit, or doing anything else, there is an option for desktop notifications. You won't be able to preview or accept HITs with those notifications, but clicking on them will bring the dashboard to the foreground with the notification highlighted so you can accept from there.
That's about it. Please consider this a beta. I would love to get feedback (including constructive criticism), bug reports, new ideas, etc. There are a few known bugs (I know you can't turn off notifications completely) but they are very minor and won't affect users negatively at all. I just wanted to get this script released to give back to the community.
Oh yeah, TO was recently implemented but isn't finished. I just wanted to have it on there in some form for the time being.
P.S. I wanted give a special thanks to drpepper1324 from MTG for all of the great testing and feedback and well as the other MTG and MTF members who've tried it out and made great suggestions. It's truly appreciated!