Skip to content

Instantly share code, notes, and snippets.

@dvingerh
Created March 5, 2018 18:54
Show Gist options
  • Select an option

  • Save dvingerh/d3e74a0db6e5aa1c500f1366ba035137 to your computer and use it in GitHub Desktop.

Select an option

Save dvingerh/d3e74a0db6e5aa1c500f1366ba035137 to your computer and use it in GitHub Desktop.
Discord Change Favicon Ping For Allowed Servers Only
// ==UserScript==
// @name Discord Change Favicon Ping For Allowed Servers Only
// @description Discord Change Favicon Ping For Allowed Servers Only
// @version 03.05.2018.1
// @namespace Violentmonkey Scripts
// @grant GM_addStyle
// @require http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js
// @require https://raw.githubusercontent.com/pie6k/jquery.initialize/master/jquery.initialize.min.js
// @match *://discordapp.com/*
//
// ==/UserScript==
var allowed_guild_ids = [
"210989405286957059",
//"228926728985116673"
];
var badge_unread_no_num = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gMFEiIb1VNiGQAAA+xJREFUWMPFl3toW3UUxz/33qQ3WZtkTZrWpZA1Buy6QlO2tiqsf2x1giLMClZRkOI/goo6BcH3Bk7/EWUycH8MdCKIHUgHojCsbFAEdUIntGvL0kfaplv3aJqmN83j3usffS9pe2+Xbeevyzm/8zvf3z1vgUV6tkOX/JH+D9B5E3Bzd+gWAscj/l3HzrQJKoBlSeKPDLyHzlHuLrnROeqPDGjApwDiskjX3+Je0Spb4iq2h3tHnnwA7gvddwAWI4d8Xpm9tS62O6xMTM1zqT+O3SYhFy3gn09rpDMazXtK8XltjE4m+bd3huj11J0BcGyz0PpYBRWeIq7eSCMXiexvdPNkszfv+dm5LMMTSXZ4ZV5p83MlotDZdY1ZJbs1AIcOlFMbLAGgwiNv+hpHsYW6hxwAZDIaoWoHuq7zwy9R8zHgclioq3YiSQKSJJj2rdW6cHVdtROXw2IewKOhUkShAFEuwCN1280D2FPjLFik793tMgfA55Vxu6w5/FRaIzymkEprObKEojI0rpBVdQDSPT0r9ddlxeeVjQdh0F+cw0vOq3z5/QjT8QylTitvv1SF3SYBcH06Tee7pwj8+TPx+DjO8YFlPXnfPqzBIKHQIaLUGAOwc4cthzc4qjAdzwAwHc8wOKoQqnagxWJcbX2Rlgu/5n1hqrubVHc3AU7T8PjrXDz42uYuKM+Tcr5yGWkxKiVRwFcuM3/+PJFAgOJ1jAMIdvvyd9O5E7R99QyOWxMb/4HSPGnjLS3i1ef99IUT7A6W4BEUIq2taLHYbRYF0PWVxpdMrhGXRS9zoON9jmz0B2yLvgXQASWpLrjGZ+eJZi87fXam2ttzjVssa4yvR5XhvwmzgCEvgKmbKzVcAGKJLF1/3eRKREHTYa6zE+Xs2VzFbNZMdn4yDFV5AZzsGCM8pqxJy/1NHmKzGT76epD/jn1TkPqgwdOW9ZrKyZ8i1ARLaKh1UeWzs80ucbF3hlRGQ4pGNr9dWCyjogiqmn8wgvp1i7QO9IUT9IUTObKyaL/BOiwi2Gzoc3P5MULI9EBSNnHZ6NwHqoqeyWx0qt40gBuVNeYUNgCgw4UtjWQTDzYWJAgF6FkNIGlUcdZdWahGOSKuQnPGqNZAQ6uZHWA9yYwI3y0DkNSiN4DfDbkg2MQ/tzUV07sJtAcgljPzvPPFwC5B1x4wcsnLHzaeklOJYI5AkpZLs+R2o05OrhEP1bZwsLdLWKq0W6ZhqNKgEwgZ1RmqbeGP5z7j848fFu54MQnASBDqwdBSO5NwVrzwW/uJc2m7s7CbURCOiBAADutwGri0lOfAceCwCFWh+LUfE865p4Bvl3T/B8ZJRp2OK3RrAAAAAElFTkSuQmCC";
var badge_logo_only = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADxElEQVRYR+1XS0wTaxT+ZoaWabVUQN6Uh4XY+ojv5C50YUJu7uIaY4wujGI06EqjIo2Jj5WPGAsYjRu8JsbHSu8z92rie2GMMVEjC2kJVKBY5FlTCp0+mBnzj3bo0NIO2qsuPJu285//nO//zjnfP6XwyTbdEJkyt/MIROwDkBN9nuZPLyicc5dZTt7cTPEkNhVNcLDReRSieDzNCROHo6hjTQ2WE0oAdscwgNyvAgAYabJZ504FIH6l5FKaJptVYn+yBHbHDwDTMlCcl4kVC42YY9DAMxhEq3MUOpZBppaW6AyGBYQjAtYsz0ZxHouedxxevPahbyg0bVVVlcCgz8CGmgIU5GrRPxyWEpYXsVLyROYfn0CXhwObSaMkn0WnO4C/HwzAH5iIc1cFYOuvxVhcbZA2M4zcLqp6NRIRoNHQeOUcxfX/+mYOwGjIwJHdVaBnljcukSACJy92wudXspCSgV9W56Hmp/TIwr2nw7jzhMjMpKUEcHiXGTlGjSq6Uzl5fRGc+s2lHgDp+vrtlXFxQ2EBbweCKC1g5QmIOo0FeAx6Qygr0iEjQb80X+lSTEVSBtasyMH6tfkKAFyQR/PVbrwfjSA7S4P62gp5Gobeh3H+eg+4EA9TIYs9W8rBTGmefx4N4vELrxwzKQDS/UstWQoAre1+XPvXIz/btq4ES+Z/nJCHz0Zw+/GQvLZ/W4XEUqxNnYakAAj9pAyxRk7ZeLkLvCBKp2vYUYm8bK3k0uEeR8uNXum7XsfgcJ1Z0oJYI6JEyhC1pACO76lOKDY9fRzaXGNYYJ6N8mKdIoHjzRjI+jJrFgpyleCJIynhsQsd6gDYGyzyLUX0meN46WQzMdIPWg0t9wKJY2t0qgNg21GpOAWhj5ywvEiHeSZ9UnFyv+Pg6g2gslSPihiWBkZCsF9WWQLDrAyQRjSb9DJiomgv23z46/4ASgtZ5OdooWcZ0DSFcY6H1xdGb38QRMBWLTIqRpEAInJM7gpVPUCciAJbzbOxcqFROgkpwaU/eqULJplVlelRt9GEQJBHt4fD89c+OFxjmHrVplTCmdT7c3x/APguGSDdpVSXzynu5J5+AMbpYsYx0GB3XBGB2i/LqdjtF2lhAyXQfwJQXiyJXssPnXYZJ5jw7wBq0gWCAtYKtOCjBPouAOmPyLQ6EF042NhuoUShMB0geIbuOFs/32M701YtUPQDQDSlBJCOxIliHGhuL6F54RaAJWQ9rgf+r8Sxcfee78jShCZuUsDP3wQAAbO75bnGMDqrpclm3Ul+fwCF65kwy+AsFwAAAABJRU5ErkJggg==";
time=setInterval(function(){
var has_allowed_pings = false;
$(".badge").each(function() {
if ($(this).parent().parent().attr('class') != "dms") {
var guild_item = $(this).parent().find('a').eq(0);
var guild_id = $(guild_item).attr('href').split('/')[2];
if ($.inArray(guild_id, allowed_guild_ids) != -1){
has_allowed_pings = true;
}
}
else {
has_allowed_pings = true;
}
});
if (has_allowed_pings) {
$("link[rel='icon']").attr("href", badge_unread_no_num);
}
else {
$("link[rel='icon']").attr("href", badge_logo_only);
}
},250);
// $(".badge").initialize( function(){
// jQuery.fn.simulateClick = function() {
// return this.each(function() {
// if('createEvent' in document) {
// var doc = this.ownerDocument,
// evt = doc.createEvent('MouseEvents');
// evt.initMouseEvent('contextmenu', true, true, doc.defaultView, 1, 0, 0, 0, 0, false, false, false, false, 0, null);
// this.dispatchEvent(evt);
// }
// });
// };
// if ($(this).parent().parent().attr('class') != "dms") {
// var guild_item = $(this).parent().find('a').eq(0);
// var guild_id = $(guild_item).attr('href').split('/')[2];
// if ($.inArray(guild_id, ignore_guild_ids) === -1){
// $("link[rel='icon']").attr("href", badge_logo_only);
// // $(guild_item).simulateClick('contextmenu');
// // setTimeout(function(){
// // var context_menu = $("div [class^='context-menu']");
// // var mark_read_item = $(context_menu).find(".item").eq(0);
// // mark_read_item.trigger('click');
// // $(guild_item).simulateClick('contextmenu');
// // setTimeout(function(){
// // context_menu = $("div [class^='context-menu']");
// // var mute_bug_fix = $(context_menu).find(".item").eq(1);
// // $(mute_bug_fix).simulateClick('contextmenu');
// // }, 100);
// // }, 100);
// console.log("Unread badge was detected, marked guild with id '" + guild_id + "' as read");
// }
// else {
// $("link[rel='icon']").attr("href", badge_unread_no_num);
// }
// }
// });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment