// ==UserScript== // @name Убрать новый дизайн VK // @version 2.0 // @description Удаляем новое оформление ВКонтакта, возвращая старый дизайн. // @author ICP //= = ^^^ Автор, версия и название скрипта ^^^ // @match *://new.vk.com/* // @match *://0.vk.com/* //= = ^^^ Перехватываемые URL ^^^ // @exclude *://new.vk.com/about // @exclude *://new.vk.com/products // @exclude *://new.vk.com/dev // @exclude *://new.vk.com/dev/* // @exclude *://new.vk.com/blog // @exclude *://new.vk.com/blog/* //= = ^^^ Исключённые URL, перехват которых запрещён ^^^ // @run-at document-start //= = ^^^ Включение скрипта при старте загрузки документа ^^^ // @connect *.vk.com // @namespace ICP // @downloadURL none // ==/UserScript== (function() { window.stop(); // останавливаем текущую загрузку страницы document.documentElement.innerHTML = null; // очищаем страницу для удаления возможных остаточных форм ввода самого vk var head = document.getElementsByTagName('head')[0]; // определение действующего хеад-а, должно работать в любом браузере var meta = document.createElement('meta'); // создание новго мета-тега meta.httpEquiv = "Pragma"; // Имя meta.content = "no-cache"; // Значение запрещающее кеширование head.appendChild(meta); // вставляем метатег запрета кеширования urls = /al_wall.php\?/i.test(urls)? urls.replace(/(http[s]{0,1}:\/\/).*act=get_replies.*replies([^&]*).*/i, '$1vk.com/wall$2?offset=last&f=replies'): urls.replace(/(http[s]{0,1}:\/\/)new\.vk\.com\//i, '$1vk.com/'); // замена домена на vk.com, а если это разворачивание комментариев // которое не работает из-за переадресации внутри страницы, то перейти на полный просмотр var form = document.createElement('form'); // создаём пустую форму form.method = 'post'; // формат отправки данных мешающий дальнейшему редиректу form.action = urls; // страница для открытия head.appendChild(form); // добавляем форму на страницу form.submit(); // активируем её })();