您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
generates header and unique url for mturk userscripts
- // ==UserScript==
- // @name Unique URL Scripts for Mturk
- // @description generates header and unique url for mturk userscripts
- // @author DCI
- // @version 1.2
- // @namespace www.redpandanetework.org/
- // @match https://worker.mturk.com/projects/*
- // @grant GM_setClipboard
- // ==/UserScript==
- // Open HIT Details to copy userscript header to clipboard
- var author = "DCI";
- var namespace = "www.redpandanetework.org";
- var icon = "http://i.imgur.com/ZITD8b1.jpg";
- var description = "I'm so fancy.";
- var createHeader = function(){
- var header =
- '// ==UserScript==\n' +
- '// @name ' + requester + ' - ' + title + ' - ' + reward + '\n' +
- '// @description ' + description + '\n' +
- '// @version 1.0\n' +
- '// @author ' + author + '\n' +
- '// @namespace ' + namespace + '\n' +
- '// @icon ' + icon + '\n' +
- '// @include ' + parenturl + '\n' +
- '// @include ' + includeurl + '\n' +
- '// @timer ' + timer + '\n' +
- '// @frameurl ' + frameurl + '\n' +
- '// @grant GM_setClipboard\n' +
- '// @grant GM_openInTab\n' +
- '// @grant GM_setValue\n' +
- '// @grant GM_getValue\n' +
- '// @grant GM_deleteValue\n' +
- '// @grant GM_xmlhttpRequest\n' +
- '// @require http://code.jquery.com/jquery-latest.min.js\n' +
- '// ==/UserScript==\n\n' +
- 'if (~window.location.toString().indexOf("https://worker.mturk.com/projects/")){\n' +
- ' var groupId = window.location.toString().split("/")[4].split("/")[0];\n' +
- ' document.getElementsByTagName("iframe")[0].src = document.getElementsByTagName("iframe")[0].src + "&groupId=" + groupId;\n' +
- '}\n\n' +
- 'else {\n\n\n\n\n\n\n\n\n\n' +
- '}';
- GM_setClipboard(header);
- };
- var popup = document.querySelectorAll("a[data-reactid='.2']")[0];
- popup.onclick = function(){
- setTimeout(function(){
- var button = document.createElement("input");
- var oldText = document.querySelectorAll("h2[data-reactid='.8.0.0.0.1']")[0];
- oldText.innerHTML = "";
- oldText.style.color = "black";
- button.setAttribute('type','button');
- button.setAttribute('name','Scriptify');
- button.setAttribute('value','Copy HIT Data to Clipboard');
- oldText.appendChild(button);
- button.addEventListener("click", function(){
- requester = document.querySelectorAll("span[data-reactid='.8.0.0.1.0.0.1']")[0].innerHTML;
- title = document.querySelectorAll("span[data-reactid='.8.0.0.1.1.0.1']")[0].innerHTML;
- reward = document.querySelectorAll("span[data-reactid='.8.0.0.1.3.4.1']")[0].innerHTML.replace("$","");
- timer = document.querySelectorAll("span[data-reactid='.8.0.0.1.3.2.1']")[0].innerHTML;
- groupId = window.location.toString().split("/")[4].split("/")[0];
- frameurl = document.getElementsByTagName('iframe')[0].src.toString() + "&groupId=" + groupId;
- includeurl = frameurl.split("/")[0] + "//" + frameurl.split("/")[1] + frameurl.split("/")[2] + "/*" + window.location.toString().split('/')[4].split('/')[0] + "*";
- parenturl = "https://worker.mturk.com/projects/" + window.location.toString().split("/")[4] + "*";
- createHeader();
- button.setAttribute('value','Data Copied!');
- setTimeout(function(){
- document.querySelectorAll("button[class='close']")[0].click();
- },0500);
- });
- },0500);
- };