TimerInTitlebar

Puts the remaining HIT time in the titlebar.

2018-04-06 기준 버전입니다. 최신 버전을 확인하세요.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name          TimerInTitlebar
// @namespace     https://greasyfork.org/en/users/6503-turk05022014
// @description   Puts the remaining HIT time in the titlebar.
// @match         https://*.mturk.com/projects/*/tasks/*
// @grant         none
// @require       http://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js
// @version       1.3.20180405
// ==/UserScript==
this.$ = this.jQuery = jQuery.noConflict(true);
var originalTitle = document.title;
$(document).ready(function () {
	setInterval(function () {
		var otime = $(".completion-timer").parent().filter(":first").data().reactProps.originalTimeToCompleteInSeconds;
		var ct = $(".completion-timer").text().split(" ")[0].split(":").reverse();
		var s = (otime - (parseInt(ct[0]) + (parseInt(ct[1])*60) + (ct[2]?parseInt(ct[2])*60*60:0))) * 1000;
		var d = new Date(s).toUTCString().replace(/:/g, " ").split(" ");
		if (d[1] > 1) { document.title = [d[1]-1,d[4],d[5],d[6]].join(":") }
		else if (d[4] > 0) { document.title = [d[4],d[5],d[6]].join(":") }
		else { document.title = [d[5],d[6]].join(":") }
		document.title += " " + originalTitle;
	}, 1000);
});