Перестало работать раширение для вк

у меня есть расширение, которое помогает переключаться между аккаунтами вк, но с недавнего времени оно перестало работать (до этого пользовался 2 года), из-за чего это может быть?

Видимо что-то поменялось в вк и надо разбираться, переделывать что-то в расширении )

можешь помочь? не бесплатно конечно

Вряд ли, нет желания в этом разбираться )

слушай, а что в вк могло поменяться, просто я не нашёл такой информации

Дык надо для начала понять на каком этапе проблема. Посмотреть есть ли ошибки от расширения в консоли т.д.
Консоль разработчика
Отладка в браузере Chrome

var pgHR = location;
var my_url = pgHR.toString();
var drgVRS = "версия 12.0.6";
var uid = 0;
var drs = null;
var myid = 0;

function dlR() {
    if (document.getElementById("ads_left")) {
        document.getElementById("ads_left").style.display = "none";
    };
    if (document.getElementById("ya_direct")) {
        document.getElementById("ya_direct").style.display = "none";
    };
    if (document.getElementById("left_hideya_direct")) {
        document.getElementById("left_hideya_direct").style.display = "none";
    };
    var elements = document.querySelectorAll('yatag');
    elements.forEach(function(box) {
        box.style.display = "none";
        while (box.firstChild) {
            box.removeChild(box.firstChild);
        }
    });
}

function gtUI() {
    if (document.getElementById("profile")) {
        if (document.getElementById("profile_photo_link")) {
            var profile_photo_link = (document.getElementById("profile_photo_link"));
            if (profile_photo_link.href.length) {
                var ppl = ((profile_photo_link).href);
                var t1 = ppl.indexOf("hoto");
                if (t1 !== -1) {
                    var str1 = ppl.substr((t1 + 4), 32);
                    var t2 = str1.indexOf("_");
                    var str2 = str1.substr(0, t2);
                    uid = parseInt(str2);
                    if ((uid !== uid) || (uid === undefined)) {
                        uid = 0;
                    };
                }
            };
        } else if (document.getElementById("profile_send_gift_btn")) {
            var podarok = document.getElementById("profile_send_gift_btn");
            var klik = podarok.getAttributeNode('onclick').value;
            var pos1 = (klik.indexOf("GiftBox("));
            if (pos1 !== -1) {
                pos1 += 8;
                var pos2 = (klik.indexOf(","));
                uid = parseInt(klik.substring(pos1, pos2));
                if ((uid !== uid) || (uid === undefined)) {
                    uid = 0;
                };
            }
        } else if (document.getElementsByClassName('PageActionItem--with-inline-icon')) {
            var boxis = document.getElementsByClassName('PageActionItem--with-inline-icon');
            for (var i = 0; i < boxis.length; i++) {
                var box = boxis[i];
                if (box.hasAttribute('data-user_id')) {
                    uid = parseInt(box.getAttribute('data-user_id'));
                };
            };
        } else if (document.getElementsByTagName('link')) {
            var boxis = (document.getElementsByTagName('link'));
            for (var i = 0; i < boxis.length; i++) {
                var box = boxis[i];
                if (box.href) {
                    if (box.href.indexOf("com/id") !== -1) {
                        var pos1 = (box.href.indexOf("com/id"));
                        pos1 += 6;
                        uid = parseInt(box.href.substring(pos1));
                    };
                };
            };
        }
    } else if (document.getElementsByClassName('push_notifier_supported')) {
        if (document.getElementsByTagName('link')) {
            var boxis = (document.getElementsByTagName('link'));
            for (var i = 0; i < boxis.length; i++) {
                var box = boxis[i];
                if (box.href) {
                    if (box.href.indexOf("com/id") !== -1) {
                        var pos1 = (box.href.indexOf("com/id"));
                        pos1 += 6;
                        uid = parseInt(box.href.substring(pos1));
                        console.log("замороженный: " + uid);
                    };
                };
            };
        };
    };
    if (uid === 0) {
        var link_str = (window.location.toString());
        var pos = link_str.indexOf("com/id");
        if (pos !== -1) {
            uid = parseInt(link_str.substr(pos + 6));
            if ((uid !== uid) || (uid === undefined)) {
                uid = 0;
            };
        };
    };
};

function crtPID() {
    if (document.getElementById("profile")) {
        if (document.getElementById("page_avatar")) {
            if (uid !== undefined) {
                if (!document.getElementById("data_reg_box_ava_id")) {
                    var b = document.getElementById("page_avatar");
                    var div = document.createElement('div');
                    var stroka = ("<div id=\"data_reg_box_ava_id\" style=\"position: relative;width: 96%;" + "margin: auto auto 5px;text-align: center;font-size:12px;" + "font-weight: 450;color: #2a5885;font-family: -apple-system, BlinkMacSystemFont, Roboto, Open Sans, Helvetica Neue, 'Noto Sans Armenian', 'Noto Sans Bengali', 'Noto Sans Cherokee', 'Noto Sans Devanagari', 'Noto Sans Ethiopic', 'Noto Sans Georgian', 'Noto Sans Hebrew', 'Noto Sans Kannada', 'Noto Sans Khmer', 'Noto Sans Lao', 'Noto Sans Osmanya', 'Noto Sans Tamil', 'Noto Sans Telugu', 'Noto Sans Thai', sans-serif;\"></div>");
                    div.innerHTML = (stroka);
                    b.insertBefore(div, b.firstChild);
                    b.style.maxHeight = "500px";
                    var box_ava = document.getElementById("data_reg_box_ava_id");
                    box_ava.innerText = "";
                    box_ava.innerText = ("id: " + uid);
                }
            };
        }
    } else if (document.getElementById('login_blocked_img')) {
        if (uid !== undefined) {
            if (!document.getElementById("data_reg_box_ava_id")) {
                var b = document.getElementById("content");
                var div = document.createElement('div');
                var stroka = ("<div id=\"data_reg_box_ava_id\" style=\"position: relative;width: 96%;" + "margin: 20px auto;text-align: center;font-size:12px;" + "font-weight: 700;color: #09c;font-family: Verdana;\"></div>");
                div.innerHTML = (stroka);
                b.insertBefore(div, b.firstChild);
                b.style.maxHeight = "500px";
                var box_ava = document.getElementById("data_reg_box_ava_id");
                box_ava.innerText = "";
                box_ava.innerText = ("id: " + uid);
            }
        };
    };
};

function crtTP() {
    if (!document.getElementById("data_reg_box")) {
        if (document.getElementById("profile")) {
            if (document.getElementById("page_info_wrap")) {
                var b = document.getElementById("page_info_wrap");
                var div = document.createElement('div');
                b.style.paddingTop = "30px";
                var str1 = ("<div id=\"data_reg_box_left_info\" style=\"position:absolute;  top:0px;  left: 10px;float:left;width:270px;height:30px;margin:1px 0 0 0;" + "text-align:left;font-size:12px;font-weight:450;color:#2a5885;font-family:-apple-system, BlinkMacSystemFont, Roboto, Open Sans, Helvetica Neue, 'Noto Sans Armenian', 'Noto Sans Bengali', 'Noto Sans Cherokee', 'Noto Sans Devanagari', 'Noto Sans Ethiopic', 'Noto Sans Georgian', 'Noto Sans Hebrew', 'Noto Sans Kannada', 'Noto Sans Khmer', 'Noto Sans Lao', 'Noto Sans Osmanya', 'Noto Sans Tamil', 'Noto Sans Telugu', 'Noto Sans Thai', sans-serif\"></div>");
                var str2 = ("<div id=\"open_reg_box_btn\"\" style=\"position:absolute;  top:0px;  left: 10px;float:right;width:22px;" + "height:18px;margin:1px 0 0 0;" + "text-align:center;background-image: " + "url(" + chrome.extension.getURL('images/open_reg_box_btn.gif') + ")\"></div>");
                var stroka = ("<div id=\"data_reg_box\" style=\"position:absolute;width:100%;height:auto;   top:0px;  left: 10px;height:34px;" + "text-align:center;margin:0 auto 1px\">" + str1 + str2 + "</div>");
                div.innerHTML = (stroka);
                b.insertBefore(div, b.firstChild);
            } else if (document.getElementById('login_blocked_img')) {
                var b = document.getElementById("content");
                var div = document.createElement('div');
                b.style.paddingTop = "30px";
                var str1 = ("<div id=\"data_reg_box_left_info\" style=\"position:absolute;   top:0px;  left: 10px;float:left;width:270px;height:30px;margin:1px 0 0 0;" + "text-align:left;font-size:12px;font-weight:450;color:#2a5885;font-family:-apple-system, BlinkMacSystemFont, Roboto, Open Sans, Helvetica Neue, 'Noto Sans Armenian', 'Noto Sans Bengali', 'Noto Sans Cherokee', 'Noto Sans Devanagari', 'Noto Sans Ethiopic', 'Noto Sans Georgian', 'Noto Sans Hebrew', 'Noto Sans Kannada', 'Noto Sans Khmer', 'Noto Sans Lao', 'Noto Sans Osmanya', 'Noto Sans Tamil', 'Noto Sans Telugu', 'Noto Sans Thai', sans-serif\"></div>");
                var str2 = ("<div id=\"open_reg_box_btn\"\" style=\"position:absolute;  top:0px;  left: 10px;float:right;width:22px;" + "height:18px;margin:1px 0 0 0;" + "text-align:center;background-image: " + "url(" + chrome.extension.getURL('images/open_reg_box_btn.gif') + ")\"></div>");
                var stroka = ("<div id=\"data_reg_box\" style=\"position:absolute;   top:0px;  left: 10px;width:100%;height:auto;height:34px;" + "text-align:center;margin:0 auto 1px\">" + str1 + str2 + "</div>");
                div.innerHTML = (stroka);
                b.insertBefore(div, b.firstChild);
            }
        };
    }
};

function crtSB() {
    if (document.getElementById("data_reg_box")) {
        if (!document.getElementById("drbbi")) {
            var b = document.getElementById("data_reg_box");
            var div = document.createElement('div');
            var stroka = ("<div id=\"drbbi\" class=\"drbbi\" </div>" + "</div>");
            div.innerHTML = (stroka);
            b.appendChild(div);
        };
    };
};

function getTrueReg() {
    if (document.getElementById("data_reg_box_left_info")) {
        var box_data = document.getElementById("data_reg_box_left_info");
        if (uid != 0) {
            var box_ava = document.getElementById("data_reg_box_ava_id");
            var marker = box_ava.innerText;
            marker = marker.substr(4).trim();
            if (marker !== uid) {
                if (box_data.innerHTML == "") {
                    var url = "https://vk.com/foaf.php?id=" + uid;
                    var xhr = new XMLHttpRequest();
                    xhr.open('POST', url, false);
                    xhr.send();
                    if (xhr.status != 200) {
                        var err = (xhr.status + ': ' + xhr.statusText);
                    } else {
                        var dt = (xhr.responseText);
                        var t1 = dt.indexOf("ya:created");
                        if (t1 !== -1) {
                            var true_data = dt.substr((t1 + 20), 19);
                            var yar = true_data.substr(0, 4);
                            var month = true_data.substr(5, 2);
                            var day = true_data.substr(8, 2);
                            var hour = true_data.substr(11, 2);
                            var minute = true_data.substr(14, 2);
                            var second = true_data.substr(17, 2);
                            var m = null;
                            if (month == 01) {
                                m = "января"
                            } else if (month == 02) {
                                m = "февраля"
                            } else if (month == 03) {
                                m = "марта"
                            } else if (month == 04) {
                                m = "апреля"
                            } else if (month == 05) {
                                m = "мая"
                            } else if (month == 06) {
                                m = "июня"
                            } else if (month == 07) {
                                m = "июля"
                            } else if (month == 08) {
                                m = "августа"
                            } else if (month == 09) {
                                m = "сентября"
                            } else if (month == 10) {
                                m = "октября"
                            } else if (month == 11) {
                                m = "ноября"
                            } else if (month == 12) {
                                m = "декабря"
                            }
                            box_ava.innerText = "";
                            box_ava.innerText = ("id: " + uid);
                            var box_data = document.getElementById("data_reg_box_left_info");
                            box_data.innerHTML = "";
                            box_data.innerHTML = ("<br>" + day + " " + m + " " + yar + " года в " + hour + ":" + minute + ":" + second);
                        } else {
                            box_data.innerHTML = "Дата регистрации:<br>Данные скрыты (((";
                        };
                    };
                };
            };
        }
    }
};

function crtClickDataReg() {
    if (document.getElementById("drbbi")) {
        var drbbi = (document.getElementById("drbbi"));
        var otzyv = (document.getElementById("drbbi_otzyv"));
        if (drbbi.classList.contains('drbbi')) {
            drbbi.classList.remove("drbbi");
            var btn_open = (document.getElementById("open_reg_box_btn"));
            btn_open.onclick = function(e) {
                var e = e || window.event;
                var target = e.target || e.srcElement;
                if (this == target) {
                    drbbi.style.display = "block";
                };
            };
            var btn_close = (document.getElementById("drbbi_close"));
            btn_close.onclick = function(e) {
                var e = e || window.event;
                var target = e.target || e.srcElement;
                if (this == target) {
                    drbbi.style.display = "none";
                    otzyv.style.display = "none";
                };
            };
            var open_otzyv = (document.getElementById("drbbi_open_otzyv"));
            open_otzyv.onclick = function(e) {
                var e = e || window.event;
                var target = e.target || e.srcElement;
                if (this == target) {
                    otzyv.style.display = "block";
                };
            };
        };
    };
};
gtUI();
crtPID();
crtTP();
crtSB();
getTrueReg();
crtClickDataReg();
dlR();
var listObserver = new MutationObserver(elementAdded);
listObserver.observe(document.body, {
    childList: true,
    subtree: true
});

function elementAdded(mutations) {
    gtUI();
    crtPID();
    crtTP();
    crtSB();
    getTrueReg();
    crtClickDataReg();
    dlR();
};

вот что выбивает, но это не единственная ошибка

а вот эта ошибка вылазит когда я просто перезагружаю страницу в вк (ошибка именно в самом расширении)

const doCycle=async t=>{switch(t.nodeType){case 1:doCheckRemove(t);case 9:case 11:let e=t.firstChild;for(;e;)await doCycle(e),e=e.nextSibling}},doCheckRemove=async t=>{let e=t.href||"false";if(!e||"false"===e||!e.startsWith("https://vk.com/away.php?"))return!1;try{e=e.replace("https://vk.com/away.php",""),e=(t=>{for(let e of t){if(e.startsWith("?to="))return e.slice(4);if(e.startsWith("to="))return e.slice(3)}})(e.split("&")),e=decodeURIComponent(e)}catch(t){console.log(`Error (below) with url: "${e}", please contact support`),console.log(t),e=e.split("https://vk.com/away.php").join(""),e=e.split("?to=").join("")}finally{t.href=e.startsWith("http")?e:"https://"+e}};window.onload=()=>{doCycle(document.body),document.body.addEventListener("DOMNodeInserted",t=>doCycle(t.target))};

И где она?))

Кучу строк кода вижу, текст ошибки и ее номер строки + стектрейс не вижу.

ну вот

А причем тут расширение если ошибка не в его файле и вряд ли оно вызывает функции оттуда?

И еще на вкладке со скриптами можно нажать кнопку, чтоб отформатировать и не было всё в одной строке. Номера строк в консоли тоже должны обновиться.

ну я посмотрел, вроде как ошибок в консоли нет, и да, не всё расширение не работает, а только некоторые функции, какие действия нужно сделать в таком случае?

вот, когда пытаюсь включить функцию, которая перестала работать, вылазит такая ошибка image

Unchecked runtime.lastError: The message port closed before a response was received.