Go hog wild with Panda Crazy buttons...everywhere! Nah, just puts them on the redirect page, grabbing the Group ID from a link. This was abandoned after JR got his Panda Crazy Helper buttons working on the forum, but looking for some lost Panda's on TurkerView brought it back to life! All you need to do to use it on your favorite mturk websites is to simply add it to the include section near the top of the script. Generally it should use the wildcard (*) at the end of the link, like in the code below. It should parse the old www links as well as most of the exporters. Still needs a bit of checking to keep it off certain mTurk pages, but it works well. Enjoy! Code: // ==UserScript== // @name Panda Crazy Linker // @namespace https://turkerhub.com/ // @version 1.0 // @description Longshot, but we'll try... // @author ceedj // @include https://turkerview.com/requesters/* // @include https://worker.mturk.com/projects* // @grant GM_setValue // @grant GM_getValue // @grant GM_log // @require https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js // ==/UserScript== $(document).ready(function(){ var FinalGID; var WorkGID; var TempGID; // JR's PC code, pretty much ripped from my own mod to Overwatch function PC_Once(){localStorage.setItem("JR_message_pandacrazy", JSON.stringify({"time":(new Date().getTime()),"command":"addOnceJob","data":{"groupId":FinalGID} }));} function PC_Panda(){localStorage.setItem("JR_message_pandacrazy", JSON.stringify({"time":(new Date().getTime()),"command":"addJob","data":{"groupId":FinalGID} }));} // Referring site listener $('a').click(function () { var TempID1 = $(this).prop('href'); if (TempID1.indexOf("groupId") != -1) {WorkGID = TempID1.split("=")[1]; //The split on www } else if (TempID1.indexOf("/tasks") !=-1) //Spiltting Worker { switch (TempID1.length){ case 98: WorkGID = (TempID1).slice(34,-34); break; case 84: WorkGID = (TempID1).slice(34,-20); break; case 71: WorkGID = (TempID1).slice(34,-7); break; case 70: WorkGID = (TempID1).slice(34,-6); break; default: break; //alert("This isn't a valid group ID buddy!"); } GM_setValue("amtGID",WorkGID); } else {TempID1 = "null";} }); //Temp mTurk listener - will only load on no more HITs pages, will load the last clicked Panda if(window.location.href.indexOf("https://worker.mturk.com/projects?filters") != -1) { var temor = GM_getValue("amtGID"); FinalGID = temor; var HitDone = $('h3:contains(HIT submitted)'); //saving for a check later //Build the buttons $("span[class='h2 text-muted result-count-info']").after($("<button>").html("Once").css({"font-size":"16px","padding":"1px","color":"black"}).click(PC_Once)); $("span[class='h2 text-muted result-count-info']").after($("<button>").html("Panda").css({"font-size":"16px","padding":"1px","color":"black"}).click(PC_Panda)); $("span[class='h2 text-muted result-count-info']").append($("<span>").html(" [PC] Add: ").css({"font-size":"16px","line-height":"10px","padding":"1px","color":"black"})); } else { var HitDone2 = $('h3:contains(HIT submitted)');} //saving for a check later });