T411 - Shoutbox notifications

Affiche une notification de bureau lors de la réception d'un message

目前为 2016-07-04 提交的版本,查看 最新版本

// ==UserScript==
// @name         T411 - Shoutbox notifications
// @namespace    https://www.t411.ch
// @description  Affiche une notification de bureau lors de la réception d'un message
// @author       M1st3rN0b0d7
// @match      http://www.t411.ch/chati/*
// @match      https://www.t411.ch/chati/*
// @grant        none
// @version 0.0.1.20160704084350
// ==/UserScript==

var me = prompt("Veuillez entrer votre nom d'utilisateur T411.");

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

var me_2 = "@" + me + " : ";
var me_3 = "@" + me + " ";

var msg_backup = "";

function loop() {

  var element = document.getElementsByClassName("message")[0];
  var user    = element.getElementsByTagName("strong")[0];
  var msg     = element.getElementsByTagName("p")[0];
  var msg2    = msg.innerText.replace(me_2, "");
  var msg3    = msg2.replace(me_3, "");
  var test    = msg.innerText.search(me);

  if(test !== -1 && msg.innerText !== msg_backup) {

      msg_backup = msg.innerText;

      notifyMe();

  }

  console.log(user.innerText + msg.innerText);

  function notifyMe() {

    if (!Notification) {

      alert('Notifications de bureau non supportées.');
     return;

    }

    if (Notification.permission !== "granted")
      Notification.requestPermission();

    else {

      var notification = new Notification('Shoutbox T411', {

        icon: 'https://www.t411.ch/themes/blue/images/logo.png',
        body: "Message de " + user.innerText + "\n" + msg3,

     });

      var audio = new Audio("http://mobilering.net/ringtones/mp3/sound-effects/facebook_pop.mp3");
      audio.volume = 0.3;
      audio.play();
    
    }

  }
  
}

var loopFunction = window.setInterval(loop, 100);