Skip to content

Instantly share code, notes, and snippets.

@beardhatcode
Last active April 18, 2023 11:08
Show Gist options
  • Save beardhatcode/6208fa8b7c74e7a54cd7c1cd0e595a6e to your computer and use it in GitHub Desktop.
Save beardhatcode/6208fa8b7c74e7a54cd7c1cd0e595a6e to your computer and use it in GitHub Desktop.
Always reset the office favicon (never show the red dot)
// ==UserScript==
// @name Microsoft office stable icon
// @namespace Beeardhatcode
// @match https://outlook.office.com/mail/*
// @grant none
// @version 1.0
// @run-at document-idle
// @author -
// @description Always reset the office favicon (never show the red dot)
// ==/UserScript==
(function(){
// https://commons.wikimedia.org/wiki/File:Microsoft_Office_Outlook_(2018%E2%80%93present).svg
// Converted to base64 with https://heyallan.github.io/svg-to-data-uri/
const expectedFavicon = "data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 1831.085 1703.335'%3E%3Cpath fill='%230A2767' d='M1831.083 894.25a40.879 40.879 0 0 0-19.503-35.131h-.213l-.767-.426-634.492-375.585a86.175 86.175 0 0 0-8.517-5.067 85.17 85.17 0 0 0-78.098 0 86.37 86.37 0 0 0-8.517 5.067l-634.49 375.585-.766.426c-19.392 12.059-25.337 37.556-13.278 56.948a41.346 41.346 0 0 0 14.257 13.868l634.492 375.585a95.617 95.617 0 0 0 8.517 5.068 85.17 85.17 0 0 0 78.098 0 95.52 95.52 0 0 0 8.517-5.068l634.492-375.585a40.84 40.84 0 0 0 20.268-35.685z'/%3E%3Cpath fill='%230364B8' d='M520.453 643.477h416.38v381.674h-416.38V643.477zM1745.917 255.5V80.908c1-43.652-33.552-79.862-77.203-80.908H588.204C544.552 1.046 510 37.256 511 80.908V255.5l638.75 170.333L1745.917 255.5z'/%3E%3Cpath fill='%230078D4' d='M511 255.5h425.833v383.25H511V255.5z'/%3E%3Cpath fill='%2328A8EA' d='M1362.667 255.5H936.833v383.25L1362.667 1022h383.25V638.75l-383.25-383.25z'/%3E%3Cpath fill='%230078D4' d='M936.833 638.75h425.833V1022H936.833V638.75z'/%3E%3Cpath fill='%230364B8' d='M936.833 1022h425.833v383.25H936.833V1022z'/%3E%3Cpath fill='%2314447D' d='M520.453 1025.151h416.38v346.969h-416.38v-346.969z'/%3E%3Cpath fill='%230078D4' d='M1362.667 1022h383.25v383.25h-383.25V1022z'/%3E%3ClinearGradient id='a' x1='1128.458' x2='1128.458' y1='811.083' y2='1.998' gradientTransform='matrix(1 0 0 -1 0 1705.333)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' style='stop-color:%2335b8f1'/%3E%3Cstop offset='1' style='stop-color:%2328a8ea'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23a)' d='m1811.58 927.593-.809.426-634.492 356.848c-2.768 1.703-5.578 3.321-8.517 4.769a88.437 88.437 0 0 1-34.407 8.517l-34.663-20.27a86.706 86.706 0 0 1-8.517-4.897L447.167 906.003h-.298l-21.036-11.753v722.384c.328 48.196 39.653 87.006 87.849 86.7h1230.914c.724 0 1.363-.341 2.129-.341a107.79 107.79 0 0 0 29.808-6.217 86.066 86.066 0 0 0 11.966-6.217c2.853-1.618 7.75-5.152 7.75-5.152a85.974 85.974 0 0 0 34.833-68.772V894.25a38.323 38.323 0 0 1-19.502 33.343z'/%3E%3Cpath fill='%230A2767' d='M1797.017 891.397v44.287l-663.448 456.791-686.87-486.174a.426.426 0 0 0-.426-.426l-63.023-37.899v-31.938l25.976-.426 54.932 31.512 1.277.426 4.684 2.981s645.563 368.346 647.267 369.197l24.698 14.478c2.129-.852 4.258-1.703 6.813-2.555 1.278-.852 640.879-360.681 640.879-360.681l7.241.427z' opacity='.5'/%3E%3Cpath fill='%231490DF' d='m1811.58 927.593-.809.468-634.492 356.848c-2.768 1.703-5.578 3.321-8.517 4.769a88.96 88.96 0 0 1-78.098 0 96.578 96.578 0 0 1-8.517-4.769l-634.49-356.848-.766-.468a38.326 38.326 0 0 1-20.057-33.343v722.384c.305 48.188 39.616 87.004 87.803 86.7H1743.277c48.188.307 87.5-38.509 87.807-86.696V894.25a38.33 38.33 0 0 1-19.504 33.343z'/%3E%3Cpath d='m1185.52 1279.629-9.496 5.323a92.806 92.806 0 0 1-8.517 4.812 88.173 88.173 0 0 1-33.47 8.857l241.405 285.479 421.107 101.476a86.785 86.785 0 0 0 26.7-33.343l-637.729-372.604z' opacity='.1'/%3E%3Cpath d='m1228.529 1255.442-52.505 29.51a92.806 92.806 0 0 1-8.517 4.812 88.173 88.173 0 0 1-33.47 8.857l113.101 311.838 549.538 74.989a86.104 86.104 0 0 0 34.407-68.815v-9.326l-602.554-351.865z' opacity='.05'/%3E%3Cpath fill='%2328A8EA' d='M514.833 1703.333h1228.316a88.316 88.316 0 0 0 52.59-17.033l-697.089-408.331a86.706 86.706 0 0 1-8.517-4.897L447.125 906.088h-.298l-20.993-11.838v719.914c-.048 49.2 39.798 89.122 88.999 89.169-.001 0-.001 0 0 0z'/%3E%3Cpath d='M1022 418.722v908.303c-.076 31.846-19.44 60.471-48.971 72.392a73.382 73.382 0 0 1-28.957 5.962H425.833V383.25H511v-42.583h433.073c43.019.163 77.834 35.035 77.927 78.055z' opacity='.1'/%3E%3Cpath d='M979.417 461.305v908.302a69.36 69.36 0 0 1-6.388 29.808c-11.826 29.149-40.083 48.273-71.54 48.417H425.833V383.25h475.656a71.493 71.493 0 0 1 35.344 8.943c26.104 13.151 42.574 39.883 42.584 69.112z' opacity='.2'/%3E%3Cpath d='M979.417 461.305v823.136c-.208 43-34.928 77.853-77.927 78.225H425.833V383.25h475.656a71.493 71.493 0 0 1 35.344 8.943c26.104 13.151 42.574 39.883 42.584 69.112z' opacity='.2'/%3E%3Cpath d='M936.833 461.305v823.136c-.046 43.067-34.861 78.015-77.927 78.225H425.833V383.25h433.072c43.062.023 77.951 34.951 77.927 78.013a.589.589 0 0 1 .001.042z' opacity='.2'/%3E%3ClinearGradient id='b' x1='162.747' x2='774.086' y1='1383.074' y2='324.259' gradientTransform='matrix(1 0 0 -1 0 1705.333)' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' style='stop-color:%231784d9'/%3E%3Cstop offset='.5' style='stop-color:%23107ad5'/%3E%3Cstop offset='1' style='stop-color:%230a63c9'/%3E%3C/linearGradient%3E%3Cpath fill='url(%23b)' d='M78.055 383.25h780.723c43.109 0 78.055 34.947 78.055 78.055v780.723c0 43.109-34.946 78.055-78.055 78.055H78.055c-43.109 0-78.055-34.947-78.055-78.055V461.305c0-43.108 34.947-78.055 78.055-78.055z'/%3E%3Cpath fill='%23FFF' d='M243.96 710.631a227.05 227.05 0 0 1 89.17-98.495 269.56 269.56 0 0 1 141.675-35.515 250.91 250.91 0 0 1 131.114 33.683 225.014 225.014 0 0 1 86.742 94.109 303.751 303.751 0 0 1 30.405 138.396 320.567 320.567 0 0 1-31.299 144.783 230.37 230.37 0 0 1-89.425 97.388 260.864 260.864 0 0 1-136.011 34.578 256.355 256.355 0 0 1-134.01-34.067 228.497 228.497 0 0 1-87.892-94.28 296.507 296.507 0 0 1-30.745-136.735 329.29 329.29 0 0 1 30.276-143.845zm95.046 231.227a147.386 147.386 0 0 0 50.163 64.812 131.028 131.028 0 0 0 78.353 23.591 137.244 137.244 0 0 0 83.634-24.358 141.156 141.156 0 0 0 48.715-64.812 251.594 251.594 0 0 0 15.543-90.404 275.198 275.198 0 0 0-14.649-91.554 144.775 144.775 0 0 0-47.182-67.537 129.58 129.58 0 0 0-82.91-25.55 135.202 135.202 0 0 0-80.184 23.804 148.626 148.626 0 0 0-51.1 65.365 259.759 259.759 0 0 0-.341 186.728l-.042-.085z'/%3E%3Cpath fill='%2350D9FF' d='M1362.667 255.5h383.25v383.25h-383.25V255.5z'/%3E%3C/svg%3E";
const ml = (new MutationObserver(mutationList=>{
mutationList.forEach((mutation) => {
if(mutation.target.href != expectedFavicon){
mutation.target.href = expectedFavicon;
}
});
}));
document.querySelectorAll("link[rel~='icon']").forEach(favicon=> ml.observe(favicon,{attributes:true}));
})()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment