// ==UserScript==
// @name          OWA html5 notifications
// @include       */owa/*
// ==/UserScript==

function owaNotifySend() {
  try {
    var elem = document.querySelector('span[class*="reminders-title"]');
    if (elem != null) {
      new Notification(elem.innerHTML);
      return;
    }
    elem = document.querySelector('div[aria-label="conversation"]');
    if (elem == null) {
      return;
    }
    elem = elem.querySelector('div[class*="_lvv_J ms-font-s m"]');
    if (elem == null) {
      return;
    }
    elem = elem.querySelector('span[class*="HighlightSubject"]');
    if (elem == null) {
      return;
    }
    var text = elem.innerHTML;
  } catch (err) {
    var text = err;
  }
  new Notification(text);
}

if (Notification.permission !== "denied") {
  window.setInterval(owaNotifySend, 300000);
}
if (Notification.permission === "default") {
  Notification.requestPermission();
}