Skip to content

Instantly share code, notes, and snippets.

@bitmunja
Last active June 14, 2024 04:57
Show Gist options
  • Save bitmunja/246f37dad3dab83b5a603630eb860e47 to your computer and use it in GitHub Desktop.
Save bitmunja/246f37dad3dab83b5a603630eb860e47 to your computer and use it in GitHub Desktop.
MS Apps favicon
// ==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);
})();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment