No HIT Reloader

Reloads pages automatically if no HIT is loaded for provided GroupIds

目前为 2017-01-29 提交的版本。查看 最新版本

// ==UserScript==
// @name         No HIT Reloader
// @namespace    http://kadauchi.com/
// @version      2.0.1
// @description  Reloads pages automatically if no HIT is loaded for provided GroupIds
// @author       Kadauchi
// @icon         http://i.imgur.com/oGRQwPN.png
// @include      /^https://www\.mturk\.com/mturk/(accept|preview|previewandaccept)/
// @grant        GM_log
// ==/UserScript==

const GROUP_IDS = JSON.parse(localStorage.getItem(`GROUP_IDS`)) || {};
const group_id = window.location.href.split(`groupId=`)[1].split(`&`)[0];

function RELOAD () {
  if (GROUP_IDS[group_id] && !document.getElementsByName(`isAccepted`)[0]) setTimeout(function () { window.location.reload(); }, 500);
}

if (!document.getElementById(`alertBox`)) return RELOAD();

document.getElementById(document.getElementsByClassName(`message success`)[0] ? `alertboxMessage` : `alertboxHeader`).insertAdjacentHTML(
  `beforebegin`,
  `<span style="float: right">` +
  `  <label><b>Auto Reload If No HIT?</b> <input id="auto_reload" type="checkbox" ${GROUP_IDS[group_id] ? `checked` : ``}></label>` +
  `</span>`
);

document.getElementById(`auto_reload`).addEventListener(`change`, function () {
  GROUP_IDS[group_id] = document.getElementById(`auto_reload`).checked;
  localStorage.setItem(`GROUP_IDS`, JSON.stringify(GROUP_IDS));

  RELOAD();
});

RELOAD();