Greasy Fork

Greasy Fork is available in English.

VK-Gif

Gif на аватар VK

目前为 2017-01-28 提交的版本,查看 最新版本

// ==UserScript==
// @name VK-Gif
// @description Gif на аватар VK
// @author Last8Exile
// @license MIT
// @version 1.0
// @noframes
// @include *://vk.com/*
// @namespace http://greasyfork.icu/users/61164
// ==/UserScript==

(function() {
    'use strict';
    if (window.top != window.self)
        return;

    document.body.addEventListener("DOMNodeInserted",refresh);

    function refresh()
    {
        var profile = document.querySelector("#profile"); //Ищем профиль (так как если профиля нет, то и блока с картинками тоже).
        var updated;
        if (profile === null) //Если профиля на странице нет, то выходим.
            return;

        updated = profile.getAttribute("avatar");
        if (updated !== null)  //Если уже поправили аву, то выходим.
            return;

        var statusBar = document.querySelector("span.current_text");
        if (statusBar === null)
            return;

        var statusText = statusBar.innerText;
        var pos = statusText.lastIndexOf("<!>");
        if (pos < 0)
            profile.setAttribute("avatar","updated");

        var link = statusText.slice(pos+3);
        var avatar = document.querySelector("img.page_avatar_img");
        if (avatar === null)
            return;

        avatar.src = link;
        statusBar.innerText = statusText.slice(0,pos); //Удалите эту строчку чтобы скрипт оставлял ссылку на картинку в статусе.
        profile.setAttribute("avatar","updated");
    }
})();