// ==UserScript== // @name 巴哈姆特哈啦區定時桌面通知 // @namespace 巴哈姆特哈啦區定時桌面通知 // @description 透過Notification函數來將通知顯示於右下角的通知欄位 // @author b20100921 // @match *forum.gamer.com.tw/* // @version 2018-11-04 05 // @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 // @downloadURL none // ==/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 (value > 0) { CatchM(); } } function CatchM() { //第三抓取通知 TOPBAR_show('light_0', 'topb1'); 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', }); } TOPBAR_show('light_0', 'topb1'); } getNotP(); window.setInterval(function() { opd(); }, 60000); //設定1分鐘更新一次,單位毫秒,60000/1000 = 60秒