Chain Notification Alert

to watch chain under 1:30 and you can change time as you want

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

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

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

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

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

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

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

Advertisement:

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

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

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

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

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

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

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

Advertisement:

このスクリプトの質問や評価の投稿はこちら通報はこちらへお寄せください
// ==UserScript==
// @name         Chain Notification Alert
// @version      1.4
// @description  to watch chain under 1:30 and you can change time as you want
// @author       cold_zero [4077634]
// @match        https://www.torn.com/*
// @namespace    http://tampermonkey.net/
// @grant        none
// @license      MIT
// ==/UserScript==

(function() {
    'use strict';

// ask for permission
    if (Notification.permission !== "granted") {
        Notification.requestPermission();
    }

    let notificationSent = false;

    function showNotification() {
        if (Notification.permission === "granted" && !notificationSent) {
            new Notification("Warning Torn", {
                body: "Chain is 1:30",
                icon: "https://www.torn.com/favicon.ico" 
            });
            let audio = new Audio('https://www.soundjay.com/buttons_c2026/sounds/button-3.mp3');
            audio.play();
            notificationSent = true;
        }
    }

    function checkTimer() {
        const timeLeftElement = document.querySelector('[class*="bar-timeleft"], [class*="barDescWrapper"]');

        if (timeLeftElement) {
            const timeText = timeLeftElement.innerText.trim();

            if (timeText === "01:30") {
                showNotification();
            } else {
                notificationSent = false;
            }

            if (timeText.startsWith("00:0")) {
                timeLeftElement.style.color = "red";
                timeLeftElement.style.fontWeight = "bold";
                timeLeftElement.style.fontSize = "large";
            }
        }
    }

    setInterval(checkTimer, 1000);
})();