// ==UserScript== // @name 巴哈姆特哈啦區定時桌面通知 // @namespace 巴哈姆特哈啦區定時桌面通知 // @description 透過Notification函數來將通知顯示於右下角的通知欄位 // @author b20100921 // @match *forum.gamer.com.tw/* // @version 2018-11-05 16 // @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== var windF = "close"; //判斷是否開著巴哈 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('開啟通知!'); } }); } window.onblur = function() { windF = "close"; }; window.onfocus = function() { windF = "open"; }; } function CatchM() { //第三抓取通知 var MsgList = document.getElementsByClassName('new'); if (windF === "close") { TOPBAR_show('light_0', 'topb1'); console.log('close'); 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' }); } location.reload(); } } getNotP(); window.setInterval(function() { CatchM(); }, 60000);