Here’s a Greasemonkey script to get rid of those horrible “J” characters we see when an Outlook user tries to send you a smiley.
(Thanks to Abhinay Omkar’s “J for Smile” script which was the inspiration here.)
I don’t really use Greasemonkey but it seems that most people put their scripts on userscripts.org – however this seems to be a repository for Chinese spam and other garbage. So here it is:
// ==UserScript==
// @name Alt J
// @namespace http://blench.org
// @description Replace J with smiley etc
// @include https://outlook.hslive.net/*
// @grant none
// @version 1
// ==/UserScript==
function makeSmiley(sm)
{
switch(sm)
{
case "J":
return "☺";
case "K":
return "😐";
case "L":
return "☹";
default:
return sm;
}
}
function makeSmileys(){
var fonts = document.getElementsByTagName('font');
for (var key in fonts)
{
var font = fonts[key];
if (font != null)
{
var face = font.face;
if (face != null && face.indexOf('Wingdings') != -1)
{
font.innerHTML = makeSmiley(font.innerHTML);
}
}
}
var spans = document.getElementsByTagName('span');
for (var key in spans)
{
var span = spans[key];
if (span != null)
{
var style = span.style.cssText;
if (style != null && style.indexOf('Wingdings') != -1)
{
span.innerHTML = makeSmiley(span.innerHTML);
}
}
}
}
makeSmileys();