// ==UserScript== // @name VK By RAM // @namespace https://greasyfork.org/ru/scripts/434514-vk-old-style-2-0 // @version 3.1.6 // @description Вернём старый дизайн вместе // @author RAM // @match *://*.vk.com/* // @icon https://www.google.com/s2/favicons?domain=vk.com // @license MIT // @encoding utf-8 // @compatible chrome // @compatible firefox // @compatible opera // @compatible safari // @compatible edge // @downloadURL none // ==/UserScript== var i,i2,vd i=0 i2=0 vd=0 window.onload = function() { initial(); }; window.onblur = function () { var a = setInterval(title,2000); var b = setInterval(ads,2000); var c = setInterval(check,1000); clearInterval(a); clearInterval(b); clearInterval(c); } window.onfocus = function () { setInterval(title,2000); setInterval(ads,2000); setInterval(check,1000); //fix_name(); } function initial(){ console.log('Скрипт запущен'); setInterval(title,2000); setInterval(ads,2000); setInterval(check,1000); fix_name(); } // Проверка function check(){ check_vid(); dot_check(); feed_check(); } function feed_check(){ if (window.location.href.includes('feed')){ _class(); } } function _class(){ KPP.add('.PostButtonReactions', function (reactions) { var count = reactions.dataset.reactionCounts; if (count && !(reactions.dataset.reactionButtonTextIsCounter)) { count = JSON.parse(count); if (!Array.isArray(count)) { count = Object.values(count) } var likes = count.reduce(function(previous, current) { return previous + current }) reactions.getElementsByClassName('PostButtonReactions__title')[0].textContent = likes; } reactions.dataset.reactionButtonTextIsCounter = '1'; var target = reactions.dataset.reactionTargetObject; if (target) { reactions.setAttribute('onmouseover','Likes.showLikes(this,\'' + target + '\')') } }); var u,k var old1 = document.querySelectorAll('.like_cont.PostBottomActionLikeBtns.PostBottomActionLikeBtns--withBgButtons') for (u = 0; u < old1.length; u++) { old1[u].classList= 'like_cont'; } var old2 = document.querySelectorAll('.PostButtonReactions__icon.PostButtonReactions__icon--custom.PostButtonReactions__icon--animationActive') for (k = 0;kaside'); stats = document.querySelector('[href*="/stats?"]') if (stats){ stats_hash = stats.href } aside.style.display = 'none'; aside.outerHTML='' story = document.querySelector('a#aside_story_archive') story.href = window.location.pathname + '?w=stories' // Если есть статистика добавляем элемент if (stats){ stats_elem_parent = document.querySelector('.profile_aside_four') stats_elem = document.createElement('a') stats_elem.classList = 'temp_a' stats_elem_parent.prepend(stats_elem) temp_a = document.querySelector('a.temp_a') temp_a.outerHTML = 'Статистика страницы' regular_a = document.querySelector('a#aside_stats') regular_a.href = stats_hash } button = document.querySelector('.profile_aside_div_div_div2') button.onclick = function() { var b b = document.querySelector('.profile_aside_div_div_div2') b.classList.toggle('atv') }; } // Меню и Имя возле иконки function fix_name(){ //console.log('Фикс имени пошёл') var parentlnk = document.querySelector('div#top_profile_menu') var lnk = document.querySelector('li#l_pr a') var setlnk = document.querySelector('a#top_settings_link'); var suplnk = document.querySelector('a#top_support_link'); var loglnk = document.querySelector('a#top_logout_link'); var name = document.querySelector('img.TopNavBtn__profileImg'); var name2 = document.querySelector('a[href*="connect.vk.com"] div[style="color: var(--text_primary);"]') var name3 = document.querySelector('[style="background-color: var(--content_tint_background); border-radius: 8px; width: 254px; font-family: inherit;"]') var remove = document.querySelector('a[href*="connect.vk.com"] ') var remove2 = document.querySelectorAll('div#top_profile_menu span') var namealt = name.alt var s = document.querySelector('a#top_profile_link[aria-label="Настройки страницы"]'); var q = document.createElement('div'); var w = document.createElement('a'); var n = document.createElement('a'); var u = document.createElement('div'); var k = document.createElement('div'); var k2 = document.createElement('span'); var b1 q.innerHTML = `
`+namealt+`
`; w.className = 'top_profile_mrow' w.id = 'top_home_link' w.href = lnk.href n.className = 'top_profile_mrow' n.id = 'top_edit_link' n.href = '/edit' k2.style = 'position:absolute;pointer-events:none;height:0px;width:0px;bottom:100%;right:42px;border-width: 6px; border-style: solid; margin: 0px -6px; border-color: transparent transparent white; " class=""' u.innerHTML = '
' k.innerHTML = '
' w.innerHTML ='Моя страница' n.innerHTML = 'Редактировать' setlnk.innerHTML ='Настройки' suplnk.innerHTML ='Помощь' suplnk.innerHTML ='Помощь' loglnk.innerHTML ='Выйти' if (namealt!=null){ s.insertBefore(q,s.firstChild) setlnk.insertAdjacentElement('beforeBegin', w); var home = document.querySelector('a#top_home_link') parentlnk.insertBefore(u,setlnk) parentlnk.insertBefore(k,loglnk) parentlnk.insertBefore(n,setlnk) parentlnk.insertBefore(k2,home) for (b1 = 0; b1 < remove2.length; b1++) { remove2[b1].remove(); }} //console.log('Фикс прошёл успешно') } // Фикс в видео function check_vid(){ var h2 var myvd = document.querySelector('li#l_pr a.left_row') var h = myvd.href h2 = h.split('vk.com/')[1]; //console.log(h2) if (!window.location.href.includes(h2)&&(!window.location.href.includes('/video/@'))){ seacrh2(); pop_vid(); } if (window.location.href.includes(h2)){ my_vid(); seacrh(); } if (window.location.href.includes('/video?z=')&&(vd=0)){ check_vid_ads(); } if (window.location.href.includes('https://vk.com/video/@')&&!window.location.href.includes(h2)){ seacrh3(); } } function seacrh(){ // Установка старого поиска var search = document.querySelector('.ui_search_new.ui_search.ui_search_field_empty.video_search_input.VideoSearchInput.ui_search_custom.ui_search_with_custom_controls._wrap') if (search){ search.classList= 'ui_search_new ui_search ui_search_field_empty video_search_input ui_search_btn_large _wrap' // Передвижение поиска var parent = document.querySelector('div#video_main_block h2.page_block_h2') var child = document.querySelector('.ui_search_new.ui_search.ui_search_field_empty.video_search_input.ui_search_btn_large._wrap') parent.appendChild(child) }} function seacrh3(){ var search = document.querySelector('.ui_search_new.ui_search.ui_search_field_empty.video_search_input.VideoSearchInput.ui_search_custom.ui_search_with_custom_controls._wrap') var header = document.querySelector('div#video_block_header') if (search){ search.classList= 'ui_search_new ui_search ui_search_field_empty video_search_input ui_search_btn_large _wrap' header.after(search) } } function my_vid(){ var head = document.querySelectorAll('.page_block_header.clear_fix') if (head[1]){ head[1].outerHTML = `` var t = document.querySelector('button.flat_button[style="margin-left: 0"]') var t2 = document.querySelector('button#video_create_live_btn') t.addEventListener("click", add, false); t2.addEventListener("click", add1, false); }} function seacrh2(){ // Установка старого поиска var search = document.querySelector('.ui_search_new.ui_search.ui_search_field_empty.video_search_input.VideoSearchInput.ui_search_custom.ui_search_with_custom_controls._wrap') if (search){ search.classList= 'ui_search_new ui_search ui_search_field_empty video_search_input ui_search_btn_large _wrap' // Передвижение поиска var parent = document.querySelector('.ui_gallery__arrow.ui_gallery__arrow_left') var child = document.querySelector('.ui_search_new.ui_search.ui_search_field_empty.video_search_input.ui_search_btn_large._wrap') parent.before(child) }} function check_vid_ads(){ var main_vid = document.querySelector('.videoplayer_media video') var ads_vid = document.querySelector('video.videoplayer_ads_media_el') if (ads_vid){ ads_vid.pause(); main_vid.play(); //console.log('text') vd=1 }else{ vd=0 } } function pop_vid(){ var head2 = document.querySelector('ul#video_main_tabs') var head = document.createElement('ul') head.classList='gg' //console.log(head2) var slider = document.querySelector('.ui_gallery.VideoTabsSlider.js-video-slider') if (slider){ slider.classList='ui_gallery VideoTabsSlider' } var search = document.querySelector('.ui_search_new.ui_search.ui_search_field_empty.video_search_input.ui_search_btn_large._wrap') if (head2==null){ if (search){ search.before(head) head2 = document.querySelector('ul.gg') head2.outerHTML=`` head2 = document.querySelector('ul#video_main_tabs') }}} function add(){ var h = document.querySelector('.VideoActions__item[aria-label="Добавить видео"]') h.click(); } function add1(){ var h = document.querySelector('.VideoActions__item.VideoActions__item--secondary') h.click(); } var KPP KPP = { _list: [], _actions: [], _addedTag: function (observer, mutations, tag, callback, once) { for (var i = 0, l = mutations.length; i < l; i++) { for (var j = 0, m = mutations[i].addedNodes.length; j < m; j++) { if (mutations[i].addedNodes[j].tagName === tag) { callback(); if (once) observer.disconnect(); } } } }, _police: new MutationObserver(function (mutations) { for (var i = 0, l = mutations.length; i < l; i++) { for (var j = 0, m = mutations[i].addedNodes.length; j < m; j++) { if (mutations[i].addedNodes[j].nodeType === 1) { for (var k = KPP._list.length; k--;) { if (mutations[i].addedNodes[j].matches(KPP._list[k])) { // Обрабатывает только существующие элементы до DOMContentLoaded if (!mutations[i].addedNodes[j].KPPPassed) { KPP._actions[k](mutations[i].addedNodes[j]); mutations[i].addedNodes[j].KPPPassed = true; } } else { var n = mutations[i].addedNodes[j].querySelectorAll(KPP._list[k]); for (var o = 0, p = n.length; o < p; o++) { if (!n[o].KPPPassed) { KPP._actions[k](n[o]); n[o].KPPPassed = true; } } } //if (n.length > 0) break } } } } }), head: function (callback) { if (!document.head) { var observer = new MutationObserver(function (mutations, observer) { KPP._addedTag(observer, mutations, 'HEAD', callback, true) }); observer.observe(document.documentElement, {childList: true}); } else callback(); }, body: function (callback) { if (!document.body) { var observer = new MutationObserver(function (mutations, observer) { KPP._addedTag(observer, mutations, 'BODY', callback, true) }); observer.observe(document.documentElement, {childList: true}); } else callback(); }, add: function (selector, callback) { var q = document.querySelectorAll(selector); if (q.length > 0) { for (var i = q.length; i--;) { callback(q[i]); } } KPP._list.push(selector); KPP._actions.push(callback); KPP._police.observe(document.documentElement, {childList: true, subtree: true}) }, remove: function (selector) { var s = KPP._list.indexOf(selector); if (s !== -1) { KPP._list.splice(s, 1); KPP._actions.splice(s, 1); if (KPP._list.length < 1) KPP._police.disconnect(); return true } return false }, stop: function (full) { KPP._police.disconnect(); if (full) { KPP._list = []; KPP._actions = []; } } };