// ==UserScript== // @name MS Apps favicon // @namespace http://tampermonkey.net/ // @version 0.1 // @description Change MS Apps favicon (as they currently default to the Mail icon when launched from owa) // @author bitmunja // @match https://outlook.office.com/host/* // @grant none // ==/UserScript== (function() { 'use strict'; function onDocReady(fn) { // see if DOM is already available if (document.readyState === "complete" || document.readyState === "interactive") { // call on next available tick setTimeout(fn, 1000); } else { document.addEventListener("DOMContentLoaded", fn); } } const changeFavicon = () => { if(document.querySelector("title").text.startsWith('To Do')) { document.querySelector("link[rel~='icon']") } const titleElem = document.querySelector("title"); const iconLinkElem = document.querySelector("link[rel~='icon']"); switch (true) { case titleElem.text.startsWith('To Do'): iconLinkElem.setAttribute('href', 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL1SURBVHgB7VVPaxNBFH8zidHWViNoUpHWePGcD6DQiBSqIlUEqxcdBEFE/AhZP4FfYUHEQlEqBf8cdAsF8daeRFCwR2+phPqn7b7xzezOZrLZZJOaXCQPktnd2Znfn/fmLcAw/ve47v18OL+y9W1+9Vc1aZ7BAOPau60qATiMA3CFlOHOwtmRR/Y7HAYUV9/Wq9KXjpQSJALQAOCjE3diIA5cfl2v8kg5AzXSQCNrcaLvDlxarlfBUo40YuiAvqef7URfHbjwsk45R4eRXK5Ua+WsSb0ao5qQWMkmbXTsplfOwO4cYNb9vlDZ6AZ85vkPyrnvhDuTUqbVcSYDNKRnigRK/T4SK8nYJksC5ww9Wpen2w1aVUkjcX6xRjlnTqCU8HhcdehEOOpnEsTizJjLOoCb6Eji3LNalfZ04vZGgIaENU9z4gWBq/UsBbwjiemnBA7SacmxccJSbU4C51wszQbgEYEU8EQSZ57UdMFx1qywyXIWpsPcZ0AsXzzk2puyiXmvJDO4lgLeRKI0W77FNXioKkYiAG4oV/MZQLF85Ygb3zBLZTndJbiK0uHTxTWJmMcweaqRIKjKZkFTwaDq1ZkHLlW5A2ZQvEoA1+t/5/iSBLYOXcT4qSKMTRXyqrmoxoIY4OnrpoYj9XM9z6R40wYcIKyB/G0vv39besS73O7Fg6UijJcmoGF747gp5cZ2XXgQXAND8f7GURc6hHZt061s/smxSjsnRk8WYXSqCKq9NhQrhbLhAhhHZHC9mw4eOWAiyYkDk0UYIQKcASQVXaITKMWqSAePHDARdyJH4LnJQkOxnW/biTD/qu4k+l2DtxCIk9h3ohABtCNhik2lB3xffBAFF3qIxM+xIeFv767bKm0S8Wf0Lz7e6Q1cRcfPcelxLc/4jkcpLkf5Nh3OrgE6aut3ewdPJWCTILAyTyBBHohP9/YG3hUBm0TcCYIXn+/vHbxrAkkkqMeLL/8I3hMBQwJgZy6b9Te+Pji+AsMYRh/iL5mvmIzqBzX8AAAAAElFTkSuQmCC'); break; case titleElem.text.includes('OneDrive'): iconLinkElem.setAttribute('href', 'data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTAgMGgyNHYyNEgweiIgc3R5bGU9ImZpbGw6bm9uZSIvPjxwYXRoIGQ9Im0xNC41IDE1IDQuOTUtNC43NEE3LjUgNy41IDAgMCAwIDUuOTIgOGMuMDggMCA4LjU4IDcgOC41OCA3WiIgc3R5bGU9ImZpbGw6IzAzNjRiOCIvPjxwYXRoIGQ9Ik05LjE1IDguODlBNiA2IDAgMCAwIDYgOGgtLjA4YTYgNiAwIDAgMC00Ljg0IDkuNDNsNy40Mi0uOTMgNS42OS00LjU5WiIgc3R5bGU9ImZpbGw6IzAwNzhkNCIvPjxwYXRoIGQ9Ik0xOS40NSAxMC4yNmgtLjMyYTQuODQgNC44NCAwIDAgMC0xLjk0LjRsLTMgMS4yNkwxNy41IDE2bDUuOTIgMS40NGE0Ljg4IDQuODggMCAwIDAtNC03LjE4WiIgc3R5bGU9ImZpbGw6IzE0OTBkZiIvPjxwYXRoIGQ9Ik0xLjA4IDE3LjQzQTYgNiAwIDAgMCA2IDIwaDEzLjEzYTQuODkgNC44OSAwIDAgMCA0LjI5LTIuNTZsLTkuMjMtNS41M1oiIHN0eWxlPSJmaWxsOiMyOGE4ZWEiLz48L3N2Zz4='); break; default: console.log('MS Apps title not covered by logic '); } } onDocReady(changeFavicon); })();