Greasy Fork is available in English.

Cookie Clicker Notification

Adds desktop notifications for golden cookies and deers

// ==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);