Юзер-стилі, юзер-скрипти

Юзер-стилі та юзер-скрипти дозволяють оформити будь-який сайт за вашим смаком, змінити стилі, добавити скрипти, видаляти непотрібні блоки і т.д. В цілому - покращити зручність використання сайтів.

Для використання юзер-стилів вам потрібно встановити в браузер плагін Stylus, для юзер-скриптів - TamperMonkey.

Цю сторінку я створив для себе, іноді плагіни падають, обнуляють код, вінду чи браузер треба переставити, розвернути на іншому компі, то щоб мати базу скриптів та стилів. Можливо, в майбутньому буде онлайн-синхронізація.

Для юзер-скриптів та юзер-стилів є функції імпорта/експорта, та я трохи задовбався з ними, окрім того - не завжди була можливість вчасно зробити експорт (здох вінт, впала вінда, браузер покоцав розширення...). Тому я зробив один універсальний юзер-скрипт, який підтягує персональні скрипти до кожного сайту з гітхаба.

Ну і є декілька спеціальних юзер-скриптів, які треба запустити перед початком загрузки сайту чи де доводиться прописувати логін-паролі - я їх вже прописую локально в браузер, тут лише заготовки лежать.

Юзер-стилі

Анти-куки

Бісять повідомлення сайтів про використання куків, при цьому далеко не всі сайти запам'ятовують, що я клацнув згоду і через деякий час знову набридають цими вспливашками.

Дані стилі ховають це та аналогічні повідомлення:

#brmrk_bb, #brmrk_pup { display: none !important;}

Youtube

По-перше, встанови темку Nyan-cat з публічних юзер-стилів.

По-друге, стилі, що відключають заважаючі блоки:

.ytp-pause-overlay { display: none !important; }
#masthead-ad { display: none !important; }

Юзер-скрипти

Головний скрипт

// ==UserScript==
// @name         main
// @match        http*://*/*
// @require      https://poshtarboba.github.io/userscripts/main.js?4
// ==/UserScript==

Підтягує скрипти для наступних сайтів:

imgsrc.ru:
- у стрічці фоток повні версії фоток загружаються при скролі, скрипт заставляє їх загрузитися одразу;
- добавляє посилання "all" - всі фото альбому у вигляді стрічки без зайвих елементів, для зручного перегляду та збереження альбому;
- створює стручку всіх фото альбому без зайвих елементів, для зручного перегляду та збереження альбому (також міняє title на зручне для збереження);
- у стрічці всіх фото гортання фоток повішано на кнопки A, Q, кнопкою W можна змінювати розмір фоток;
- у списках альбомів у пошуку та на сторінці юзера добавляє кнопку загрузки мініатюр з першої сторінки кожного альбому.

9gag.com:
- добавляє елементи керування для відео (добавляє не оптимально, щоп'ять секунд).

e621.net:
- добавляє деякі стилі для пристосування зображень до розміру екрану;
- при відкритті сторінки з картинкою сторінка проскролюється до верху картинки;
- виділяє фоном теги у списку зліва, що рідко вживаються;
- на сторінках з мініатюрами у підменю добавляє кнопки створення стрічки зображень для зручного перегляду;
- у стрічці зображень гортання зображень повішано на кнопки A, Q, кнопкою W можна змінювати розмір зображень.

chan.sankakucomplex.com:
- добав скрипт :before, що буде завантажуватися перед початком завантаження сторінки, він блокує всіляку рекламну фігню на сайті;
- добавляє стилі для оптимізації зображень під розміри екрану, приховує зайві елементи;
- при відкритті сторінки з картинкою сторінка проскролюється до верху картинки;
- забирає target="_blank" у мініатюр рекомендованих зображень.

jpg4.info: не працюэ, переробити.

reactor.cc:
- ховає кнопки шарінга;
- добавляє кнопки лайків/дизлайків для топових коментарів у стрічці постів.

diafilmy.su

Скрипт знищує слайдшоу щоб всі слайди можна було переглянути у вигляді стрічки

// @match        http://diafilmy.su/*

setTimeout(function (){
	$('.cycle-slideshow').cycle('destroy').css('height', 'auto');
}, 2000);
		

Локальні скрипти

local.imgsrc.ru.js - треба прописати пароль, в потрібні поля забиває логін/пароль, або ставить EZ-пароль альбомам.

local.jpg4.info.js - TODO: переписати, бо не працює