Snagajob Highlighter

Mturk Highlights key words and adds hotkey, click ? for key list

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 Tampermonkey,才能安裝此腳本

您需要先安裝使用者腳本管理器擴充功能後才能安裝該腳本。

(我已經安裝了使用者腳本管理器,讓我安裝!)

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展,比如 Stylus,才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

你需要先安裝一款使用者樣式管理器擴展後才能安裝此樣式

(我已經安裝了使用者樣式管理器,讓我安裝!)

// ==UserScript==
// @name       Snagajob Highlighter
// @version    0.4
// @author     Cristo
// @description  Mturk Highlights key words and adds hotkey, click ? for key list
// @include      *
// @copyright  2012+, You
// @namespace https://greasyfork.org/users/1973
// ==/UserScript==

var page = document.getElementById("mturk_form");
var pageText = page.getElementsByTagName("p")[3];
var raw = page.getElementsByTagName("p")[5];
var inText = raw.innerHTML;
var done = inText.split("\"")[1];
var done2 = done.replace(/[^\w\s]/gi, ' ');
var keyArr = done2.split(" ");
var inerText = pageText.innerHTML;
var yRadio = page.getElementsByTagName("input")[1];
var nRadio = page.getElementsByTagName("input")[2];
var sub = page.getElementsByTagName("input")[3];
var cI = 0;


page.tabIndex = "0";
page.focus();


while (cI < keyArr.length) {
	var base = new RegExp(keyArr[cI],"g" + "i");
	var chk = (inerText.match(base) || []).length;
		if (chk >= 0 && chk < 10) {
			var reText = '<mark style="background-color:red;">' + keyArr[cI] + '</mark>';
			pageText.innerHTML = pageText.innerHTML.replace(base, reText);
			cI++;
		}else {
			cI++;
		}
}

document.addEventListener( "keydown", kas, false);
function kas(i) {
if (i.keyCode == 65) { //A Key - Fills Yes
       yRadio.checked = true;
	}
if (i.keyCode == 68) { //D Key - Fills No
       nRadio.checked = true;
	}
if (i.keyCode == 87) { //W Key - Submit
		sub.click();
	}
    if (i.keyCode== 191) { //? Key - Shows Keys
    	alert("A Key - Yes\nD Key - No\nW Key - Submit"); 
    }
}