Alt-J – Greasemonkey script to replace Wingdings

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 – however this seems to be a repository for Chinese spam and other garbage. So here it is:

// ==UserScript==
// @name        Alt J
// @namespace
// @description Replace J with smiley etc
// @include*
// @grant       none
// @version     1
// ==/UserScript==

function makeSmiley(sm)
        case "J":
        return "☺";
        case "K":
        return "😐";
        case "L":
        return "☹";
        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 =;
            if (style != null && style.indexOf('Wingdings') != -1)
                span.innerHTML = makeSmiley(span.innerHTML);

This entry was posted in Uncategorized. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>