New Cheevos Notification

Notify when a new cheevo is added.

スクリプトをインストールするには、Tampermonkey, GreasemonkeyViolentmonkey のような拡張機能のインストールが必要です。

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

スクリプトをインストールするには、TampermonkeyViolentmonkey のような拡張機能のインストールが必要です。

スクリプトをインストールするには、TampermonkeyUserscripts のような拡張機能のインストールが必要です。

このスクリプトをインストールするには、Tampermonkeyなどの拡張機能をインストールする必要があります。

このスクリプトをインストールするには、ユーザースクリプト管理ツールの拡張機能をインストールする必要があります。

(ユーザースクリプト管理ツールは設定済みなのでインストール!)

このスタイルをインストールするには、Stylusなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus などの拡張機能をインストールする必要があります。

このスタイルをインストールするには、Stylus tなどの拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

このスタイルをインストールするには、ユーザースタイル管理用の拡張機能をインストールする必要があります。

(ユーザースタイル管理ツールは設定済みなのでインストール!)

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         New Cheevos Notification
// @namespace    pxgamer
// @version      0.1
// @description  Notify when a new cheevo is added.
// @author       pxgamer
// @include      *kat.cr*
// @grant        GM_notification
// @grant        GM_setValue
// @grant        GM_getValue
// ==/UserScript==

(function() {
    'use strict';

    var currentCount;
    var newCount;
    var returnedData = [];
    var re = /<span class=\"achBadge/ig, matches, ret = [];

    $.ajax({
        type: "GET",
        url: "/achievements/",
        async: false,
        success: function (data) {
            while (matches = re.exec(data.html)) {
                returnedData.push(matches[1]);
            }
        },
        returnData: "json"
    });

    currentCount = GM_getValue("cheevoCurrentCount", returnedData.length);
    GM_setValue("cheevoCurrentCount", returnedData.length);

    if (currentCount < returnedData.length) {
        GM_notification("A new cheevo has been added!",
                        "New Cheevo", "https://kastatic.com/images/achMedal_bronze.jpg",
                        function () { window.location.href = "https://kat.cr/achievements/"; }
                       );
    }
})();