Cookie Clicker Notification

Adds desktop notifications for golden cookies and deers

Dovrai installare un'estensione come Tampermonkey, Greasemonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Violentmonkey per installare questo script.

Dovrai installare un'estensione come Tampermonkey o Userscripts per installare questo script.

Dovrai installare un'estensione come ad esempio Tampermonkey per installare questo script.

Dovrai installare un gestore di script utente per installare questo script.

(Ho già un gestore di script utente, lasciamelo installare!)

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione come ad esempio Stylus per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

Dovrai installare un'estensione per la gestione degli stili utente per installare questo stile.

(Ho già un gestore di stile utente, lasciamelo installare!)

// ==UserScript==
// @name         Cookie Clicker Notification
// @icon         http://orteil.dashnet.org/cookieclicker/img/goldCookie.png
// @namespace    x4_ccn
// @version      0.2.1
// @description  Adds desktop notifications for golden cookies and deers
// @author       x4fab
// @match        http://orteil.dashnet.org/cookieclicker/
// @grant        none
// @license      CC0
// ==/UserScript==

if (Notification.permission == 'default'){
    document.body.onclick = function (){
        Notification.requestPermission();
        document.body.onclick = null;
    }
}

setTimeout(function(q,r){
  setInterval(function(){ 
      if (document.querySelector('#goldenCookie').style.display != 'none'){ 
          if (!q) 
              (q = new Notification('Golden Cookie!', 
                                   { icon: document.querySelector('#goldenCookie').style.backgroundImage.slice(4, -1) }))
                      .onclick = document.body.click.bind(document.querySelector('#goldenCookie'));
      } else if (q){ 
          q.close();
          q = 0;
      }
      
      if (document.querySelector('#seasonPopup').style.display != 'none'){ 
          if (!r) 
              (r = new Notification('Season Popup!', 
                                   { icon: document.querySelector('#seasonPopup').style.backgroundImage.slice(4, -1) }))
                      .onclick = document.body.click.bind(document.querySelector('#seasonPopup'));
      } else if (r){ 
          r.close();
          r = 0;
      }
  }, 100);
    
  window.onkeydown = window.onkeypress = function(e){ 
      if (e.keyCode == 32)
          return false;
  }
    
  window.onkeyup = function(e){       
      if (e.keyCode == 32 && e.shiftKey)
          Game.Notify('Heavenly Chips', 'Reset now and total count will be ' + Beautify(Game.HowMuchPrestige(Game.cookiesReset+Game.cookiesEarned)), 0, 3);
          
      if ([ 13, 17, 32 ].indexOf(e.keyCode) + 1)
          document.querySelector('#bigCookie').click();
  }
}, 500);