Greasy Fork is available in English.

巴哈姆特哈啦區定時桌面通知

透過Notification函數來將通知顯示於右下角的通知欄位

От 04.11.2018. Виж последната версия.

// ==UserScript==
// @name         巴哈姆特哈啦區定時桌面通知
// @namespace    巴哈姆特哈啦區定時桌面通知
// @description  透過Notification函數來將通知顯示於右下角的通知欄位
// @author       b20100921
// @match        *forum.gamer.com.tw/*
// @version      2018-11-04 10
// @include       https://www.gamer.com.tw/
// @include       https://www.gamer.com.tw/index*
// @include       https://forum.gamer.com.tw*
// @include       https://forum.gamer.com.tw/
// @run-at        document-start
// ==/UserScript==
function getNotP() { //第一取得權限
    if (!('Notification' in window)) {
        console.log('This browser does not support notification');
    }
    if (Notification.permission === 'default' || Notification.permission === 'undefined') {
        Notification.requestPermission(function(permission) {
            if (permission === 'granted') {
                var notification = new Notification('開啟通知!');
            }
        });
    }
}

function opd() {
    var value = parseInt(document.getElementById('topBar_light_0').innerText); //第二開啟通知
    if (document.getElementsByClassName('new').length > 0) {
        CatchM();
    }
}

function CatchM() { //第三抓取通知
    var MsgList = document.getElementsByClassName('new');
    for (var MgItems = 0; MgItems < MsgList.length; MgItems++) {
        var notify = new Notification("通知", {
            body: MsgList[MgItems].outerText,
            icon: 'https://m.gamer.com.tw/apple-touch-icon-72x72.png',
        });

    }
    window.setInterval(function() {
    window.location.reload();
        }, 10000);
}
getNotP();
var windF = "開";//判斷是否開著巴哈
window.onblur = function () {
    windF = "關";
}
window.onfocus = function () {
    windF = "開";
}
window.setInterval(function() {
    if(windF === "關"){
        TOPBAR_show('light_0', 'topb1');
        opd();
    }
}, 60000); //設定1分鐘更新一次,單位毫秒,60000/1000 = 60秒