// ==UserScript== // @name 巴哈姆特哈啦區定時桌面通知 // @namespace 巴哈姆特哈啦區定時桌面通知 // @description 透過Notification函數來將通知顯示於右下角的通知欄位 // @author b20100921 // @match *forum.gamer.com.tw/* // @version 2018-11-04 12 // @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 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(); }, 5000); } getNotP(); var windF = "開";//判斷是否開著巴哈 window.onblur = function () { windF = "關"; } window.onfocus = function () { windF = "開"; } window.setInterval(function() { if(windF === "關"){ TOPBAR_show('light_0', 'topb1'); CatchM(); } }, 10000); //設定10S更新一次,單位毫秒,10000/1000 = 10秒