Skip to content

Instantly share code, notes, and snippets.

@ankitshekhawat
Last active December 11, 2017 17:56
Show Gist options
  • Save ankitshekhawat/320baa12802a5bbb60e34b771368fccb to your computer and use it in GitHub Desktop.
Save ankitshekhawat/320baa12802a5bbb60e34b771368fccb to your computer and use it in GitHub Desktop.
Change gmail logo user script
// ==UserScript==
// @name Moonraider
// @namespace http://moonraft.com/
// @version 0.2
// @description Chanege the mail logo to one you want
// @author You
// @match https://mail.google.com/mail/*
// @grant none
// ==/UserScript==
var domain= "moonraft.com";
var purple = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAAA7CAYAAABCONnwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OWI4ODRiNS1mZWYwLTRkNjUtOWQ0Zi05ZmFkMmE4OTU3ODQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTMzNURBRTZENkJFMTFFN0FEMEI4RDAzMEY3ODA3MkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTMzNURBRTVENkJFMTFFN0FEMEI4RDAzMEY3ODA3MkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODliODg0YjUtZmVmMC00ZDY1LTlkNGYtOWZhZDJhODk1Nzg0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg5Yjg4NGI1LWZlZjAtNGQ2NS05ZDRmLTlmYWQyYTg5NTc4NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pr1bQ/QAAAPCSURBVHja7JxLSFVBGMfvvaXe7EnUIitKqIhq0aYHGT2wpEURPQikDHtgD8JCaBWRm2rTtqKXFSFERatCeiwUITQK3FgQvSCVQhcpvbT09p/6JobhnDnn3GuXkv8P/oz3zOd355zzP9+cGdB4KpWKEZIOCV4CQvMQmofQPITmIYTmITQPoXkIzUNoHkJoHkLzEJqH0DyE0DyE5iE0D6F5CM1DCM1DaB5C8xCahxAv4hWrLxSivQYVhYhXf+T1ANoGdTriFkCXobmOmA7oIHTLEZMLnZXvy/WJ+QFdhyqgr45cayXXFOPYI2g79Mo49haaBq2E6n1yjYFqoA2OB/AbdB6qgvod41oj45ruiHkG7YcaHDFjoavQuoCioGLK9Ydz93f/6dhTcrEazbEolSescX6ZDSqBzjhihkG3A4yjKIBqoamOmMPQTodxFMPFXEccMROhG5ZxFEvkYkblBLQp4CYloUporyNGmfBmgHEUc+SaJgPGtD6bs0nCMM5WMUdcnjrNTDmmTHFIjq1w5Jxl3KRFRk5Tqr9LTLHUkUt/T43E2nlyoNMSs8qRR41jBNQNFcrvlkpfUcBN8UJ/10kxrz2upJhCsTxgXKOgL9AMn2s1T6rreGi+I1extNU+Y9Iq90uAKlQNxZXwMQ9qki51jRO6TythlXCzdGteSjtglM0cx0nkGT8/9olpF9nxNvp7GqHvPlPWE+NJd1UnfV763JqsKhGFpHF+XlNSL9RsTL1+jJS205o6TVqhzyHGqfsaAqbJUMAcfWg+aA/gc8rvopL0KHZU9DL5uSdEHlVVNsvD4PUA5UcYk3rnGefTpx7Au4N18jRPZhwQuagNkWe0Mc1lSpXIi26HsWieLNMu03qBvBvqaaZL3mPUauteyFzNskKzyZfVa1jeQa99+j4N5snTPJlRKauguGw5bIRaZPUXi3jDFzv6e6Q6hWGXbKdkZbU12PRaqwkv1Gprske8TZ+0y3xe0pX5Fxr7KlEw4/WNmw1NMl7Ggxgw9r+OSlsqezdRGMiw336vif2v5nkBtRkrmpSH1JM2QczR6MhVL+0OibXzqAu1T2IeRhzne5liFHWS77msjj5KBYmC2si7Ite0zhhjS2yI8jfM0y/luzUgrkP2ltocMaegS0YFivks19VG5/E0xroFemodexP7vXOczvuB2ge7I6YZ8sT5b+XIv1R5CM1DCM1DaB5C8xCahxCah9A8hOYhNA+heQiheQjNQ2geQvMQmocQmofQPITmITQPITQPoXkIzUOGAD8FGAAkjbwmYNxpvQAAAABJRU5ErkJggg==";
var gray = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAI8AAAA7CAYAAABCONnwAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA3NpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTM4IDc5LjE1OTgyNCwgMjAxNi8wOS8xNC0wMTowOTowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo4OWI4ODRiNS1mZWYwLTRkNjUtOWQ0Zi05ZmFkMmE4OTU3ODQiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6OTMzNURBRUFENkJFMTFFN0FEMEI4RDAzMEY3ODA3MkIiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6OTMzNURBRTlENkJFMTFFN0FEMEI4RDAzMEY3ODA3MkIiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6ODliODg0YjUtZmVmMC00ZDY1LTlkNGYtOWZhZDJhODk1Nzg0IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjg5Yjg4NGI1LWZlZjAtNGQ2NS05ZDRmLTlmYWQyYTg5NTc4NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pn/3qlQAAAO/SURBVHja7JxLSFVBHMbvvaXe7EnUIitKqIhq0aYHGT00okURPQikB1YQFWEhtIrITbVpW0GQFSFERatCohBFCI0CNxZEL0il0EVKLy29fVP/iWE4M+ece01Kvh98jPfM3zlzz/nmPw/QZCaTSRCSDSk+AkLzEJqH0DyE5iGE5iE0D6F5CM1DaB5CaB5C8xCah9A8hNA8hOYhNA+heQjNQwjNQ2geQvMQmoeQIEaXlpYWo7wOlUSIV3/k9QDaBXV54pZAV6CFnphO6Ch02xOTD12U++U7Yn5AN6AD0FdPWxulrRnGtUfQHuiVce0tNAtaCzU42poA1UBbPAPwG3QJqoIGPP3aIP2a7Yl5Bh2GGj0xE6Fr0KaQpKBiKvSH+vr6PxXwQjWKU3EyT1TjKJLQeuiCJ2YUdCfEOIoiqBaa6Yk5Du3zGOfXABBznfDETIVuWsZRrJCHGZcz0LaQl5SGKqGDnhhlwlshxlEskGeaDunT5uGcTVKGcXaKOZIy6jRz5ZoyxTG5tsbT5jzjJS0z2jSl6rvFFCs9ben71Eis3U4edF5i1nnaUf0YA/VAxfK75VJXEvJSgtD3OivmtfuVFlMoVof0axz0BZrjeFaLJLtOhhZ72iqTstrRJ60KVwPIQtVQUgkfC6BmqVLPOKXrtFJWCjdTt+allING2szzfIkC4+fHjpgOkR1vo+/TBH13TFlPjJHuy076e+nv1mxliTikje8XNCX1QS3G1OtirJRd1tRp0gZ9jtBPXdcYMk1GAuboR/FBewCfM66HSrKjzJPRd8vPvRHaUVlluwyGoAFUGKNPas0zyVGnBuC9IVsw8/3nxBGRj9oI7Yw3prlcqRIF0eMxFs0zzHTItF4ka0M9zXTLOkbttu5HbKtFdmg2hbJ7jco76LWj7tOQbtX5/nOiUnZBSTly2Aq1yu4vEfOFL/fU90p2isJ+OU4Zlt3WUNNn7SaCULut6QHxNv1SrnIs0pX5lxrnKnEw4/WLmw9NMxbjYQwa518npSyXs5s4DOZYb69rEv+reV5A7caOJhMgNdKmiDmaPG01SLlXYu121IM6JDEPY/bzvUwxijpp77nsjj5KBomDOsi7Ks+0zuhja2KE8jfMMyDpuy0krlPOlto9Meegy0YGSji26+qg83QWfd0BPbWuvUn8PjnOZn2gzsHuimlGPEn+WznyL2UeQvMQQvMQmofQPITmIYTmITQPoXkIzUNoHkJoHkLzEJqH0DyE5iGE5iE0D6F5CM1DCM1DaB5C85ARwE8BBgD+AMBEGgChXAAAAABJRU5ErkJggg==";
var color = gray;
window.addEventListener('load', function() {
// your code here
console.log("load event listener");
waitforload();
}, false);
function waitforload() {
console.log("waiting");
if (!document.querySelector("span.gb_Xa")) {
window.requestAnimationFrame(waitforload); // loop till the element is loaded
console.log("logo not yet found");
}else {
if(document.querySelector("div.gb_vb").innerHTML.search(domain) != -1) { // check for domain name
document.querySelector("span.gb_Xa").style.backgroundImage = "url('" + color +"')"; // do the magic
console.log("magic done");
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment