BlueWhiteElectron / Customized avatar for Managebac

// ==UserScript==
// @name         Customized avatar for Managebac
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Locally show your avatar in managebac.com if your avatar is empty
// @author       BlueWhiteElectron
// @copyright   2018, BlueWhiteElectron (https://openuserjs.org/users/BlueWhiteElectron)
// @license     MIT
// @match        https://*managebac.com/*
// @include      https://*managebac.com/*
// @grant        GM_Log
//require      https://cdnjs.cloudflare.com/ajax/libs/crypto-js/3.1.9-1/md5.js
// @require http://www.myersdaily.org/joseph/javascript/md5.js
// ==/UserScript==

(function() {
    'use strict';
    var email = "test@gmail.com";
    //在www.gravatar.com注册后 把你的注册邮箱写在后面
    //register at www.gravatar.com and type your email above

    function update() {
        var div_small = document.getElementsByClassName("avatar empty")[0];
        var div_large;
        var collection = document.getElementsByClassName("avatar large square empty");
        if (collection.length >= 1)
        {
            div_large = collection[0];
        }
        if (div_small.childElementCount<1) {
            var email_hash = md5(email);

            var avatar = document.createElement("img");
            var large_avatar = document.createElement("img");

            var url = "https://www.gravatar.com/avatar/"+email_hash;

            avatar.setAttribute("src", url+"?s=50");
            large_avatar.setAttribute("src", url+"?s=100");
            div_small.appendChild(avatar);
            div_large.appendChild(large_avatar);
        }
    }
    var timer;
    timer = setInterval(update, 1000);
})();