Greasy Fork is available in English.

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

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

// ==UserScript==
// @name         巴哈姆特哈啦區定時桌面通知
// @namespace    巴哈姆特哈啦區定時桌面通知
// @description  透過Notification函數來將通知顯示於右下角的通知欄位
// @author       b20100921
// @match        *forum.gamer.com.tw/*
// @version      2018-11-05 22
// @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 CatchM() { //第二抓取通知
        if (document.hasFocus() === false) {
        TOPBAR_show('light_0', 'topb1');
        console.log('close');
        Sdm();
    }

}
function Sdm() { //第三送通知
		console.log('close');
        for (var MgItems = 0; MgItems < document.getElementsByClassName('new').length; MgItems++) {
            var notify = new Notification("通知", {
                body: document.getElementsByClassName('new')[MgItems].innerText,
                icon: 'https://avatar2.bahamut.com.tw/avataruserpic/b/2/b20100921/b20100921.png'
            });

        }

}
getNotP();


setTimeout(function() {
    CatchM();
}, 60000);
setTimeout(function() {
    Sdm();
}, 61000);