mmmturkeybacon Logged Out Alert

Alerts you if you've been logged out of mturk. Your dashboard page must remain open in a tab for this script to work.

当前为 2015-04-04 提交的版本,查看 最新版本

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

您需要先安装用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name        mmmturkeybacon Logged Out Alert
// @version     1.01
// @description Alerts you if you've been logged out of mturk. Your dashboard page must remain open in a tab  for this script to work.
// @author      mmmturkeybacon
// @namespace   http://userscripts.org/users/523367
// @match       https://www.mturk.com/mturk/dashboard
// @require     https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js
// @grant       GM_log
// ==/UserScript==

var load_busy = false;

// 61 is prime so it's less likely to cause a conflict with page monitor
// because it's not a multiple of common delays
var waitforit = 61; // seconds delay between logged in check

function check_logged_in()
{
    if (load_busy == false)
    {
        load_busy = true;
        $.ajax({
            url: 'https://www.mturk.com/mturk/dashboard',
            type: 'GET',
            success: function()
            {
                load_busy = false;
                setTimeout(check_logged_in, waitforit*1000);
            },
            error: function()
            {
                load_busy = false;
                alert('Are you signed in?');
                setTimeout(check_logged_in, waitforit*1000);
            }
        });
    }
    else
    {
        setTimeout(check_logged_in, 1000);
    }
}

check_logged_in();