Snagajob Highlighter

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

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 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"); 
    }
}