您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Mturk Highlights key words and adds hotkey, click ? for key list
- // ==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");
- }
- }