Greasy Fork

Ikariam desktop notifications

Runs when you have ikariam open and provides push notifications when the advisors lights up.

目前为 2016-06-13 提交的版本。查看 最新版本

// ==UserScript==
// @name         Ikariam desktop notifications
// @namespace    Danielv123
// @version      1.0
// @description  Runs when you have ikariam open and provides push notifications when the advisors lights up.
// @author       Danielv123
// @match        *.ikariam.gameforge.com/*
// @grant        none
// ==/UserScript==

// request permission on page load
document.addEventListener('DOMContentLoaded', function () {
    if (Notification.permission !== "granted") {
        Notification.requestPermission();
    }
});

setInterval(function() {
    if ($('#js_GlobalMenu_cities')[0].className == "normalactive") {
        console.log('Ding!');
        notifyMe("Ikariam", "Something happened in one of your towns!");
    }
    if ($('#js_GlobalMenu_diplomacy')[0].className == "normalactive") {
        console.log('Ding!');
        notifyMe("Ikariam", "Someone sent you a message!");
    }
    if ($('#js_GlobalMenu_military')[0].className == "normalactive") {
        console.log('Ding!');
        notifyMe("Ikariam", "Your militaryadvisor is trying to tell you something!");
    }
    if ($('#js_GlobalMenu_research')[0].className == "normalactive") {
        console.log('Ding!');
        notifyMe("Ikariam", "New research aviable!");
    }
},60000);


function notifyMe(title, message) {
    if (!Notification) {
        alert('Desktop notifications not available in your browser. Try Chromium.'); 
        return;
    }

    if (Notification.permission !== "granted")
        Notification.requestPermission();
    else {
        var notification = new Notification(title, {
            icon: 'http://cdn.sstatic.net/stackexchange/img/logos/so/so-icon.png',
            body: message,
        });

        notification.onclick = function () {
            window.open("http://http://s28-en.ikariam.gameforge.com/index.php");
        };
    }
}