НЯК клуб

Выводит кнопку "Перейти в профиль" на открытых постах в Клубе Народной карты.

// ==UserScript==
// @name         НЯК клуб
// @namespace    http://tampermonkey.net/
// @version      Релиз
// @description  Выводит кнопку "Перейти в профиль" на открытых постах в Клубе Народной карты.
// @author       @nikitabalakovo (портировано @TehnicMan)
// @match        https://yandex.ru/blog/narod-karta/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    javascript:
var a = [];

var a = [];
a = document.getElementsByClassName('b-article_yablogs-not-draft _init');

for(var i = 0; i < a.length; i++){
    var f = 0;
    var b = a[i].dataset.options;
    var j = 0;
    do{
        j++;
        if((b[j] == undefined) || (b[j] == null)){
            f = 1;
            break;
        }
    }
    while((b[j]+b[j+1]+b[j+2]+b[j+3]+b[j+4]+b[j+5]+b[j+6]+b[j+7]+b[j+8]+b[j+9]+b[j+10]+b[j+11]) != 'author":{"id');
    if(f==1){
        alert("authorId не найден");
        break;
    }
    j += 15;
    var link = 'https://n.maps.yandex.ru/#!/users/';
    do{
        link += b[j];
        j++
    }
    while(b[j] != '"');

    var m = a[i].getElementsByClassName('b-article_yablogs-not-draft__date');
    m[0].insertAdjacentHTML('afterEnd', '<button class="y-button_islet-load _init" data-block="y-button" style="margin-left: 20px"><a class="y-button_islet-load__text" href="'+link+'">Перейти в профиль</a></button>');
    }

a = document.getElementsByClassName('b-comment-group_yablogs _init');

for(var i = 0; i < a.length; i++){
    var f = 0;
    var b = a[i].dataset.options;
    var j = 0;
    do{
        j++;
        if((b[j] == undefined) || (b[j] == null)){
            f = 1;
            break;
        }
    }
    while((b[j]+b[j+1]+b[j+2]+b[j+3]+b[j+4]+b[j+5]+b[j+6]+b[j+7]) != "authorId");
    if(f==1){
        alert("authorId не найден");
        break;
    }
    j += 11;
    var link = 'https://n.maps.yandex.ru/#!/users/';
    do{
        link += b[j];
        j++
    }
    while(b[j] != '"');

    var m = a[i].getElementsByClassName('b-comment-group_yablogs__date');
    m[0].insertAdjacentHTML('afterEnd', '<button class="y-button_islet-load _init" data-block="y-button" style="margin-left: 15px"><a class="y-button_islet-load__text" href="'+link+'">Перейти в профиль</a></button>');
    }
})();