307

Расширитель Пикабу

Надоело мне, читая Пикабу, сводить глаза в кучку и щуриться одновременно, и сделал я себе расширитель. На скриншоте – вид сайта на экране 1920 пк шириной, адаптируемо под другие экраны:

Расширитель Пикабу Userscript, Пикабу

Для скриптовой части требуется аддон Tampermonkey (Greasemonkey, вероятно, тоже сможет), для стилевой части требуется аддон Stylus. В рамках этой заметки я не вдаюсь в детали установки и применения.


Что они делают?


Стиль – расширяет поле чтения до максимума, адаптируется к экрану благодаря функции calc. Правый сайдбар тоже немного поджимается. Для картинок поставлены скругления и бордюр, решайте по своему вкусу

html { font-size: 20px; } /* крупнота */

.app__inner { /* ширина поля */

margin-left: 75px;

max-width: calc(100% - 80px);

}

.sidebar { width: 310px; } /* сайдбар в самое право */

.main { width: calc(100% - 310px); } /* подстыковываем поле */

.story-block_type_video { padding-left: 27px; } /* отбиваем видео слева */

.page-story__rating-pluses, .page-story__rating-minuses { height: 10px; } /* плюсы-минусы покрупнее */

/* картинки */

.story-image__content { position: inherit; }

.story-image__stretch { display: none; }

.story-image__content a { width: 100%; padding: 0 2px; }

.story-image__content img {

border: 6px solid #fafafa;

border-radius: 30px;

}

Скрипт – осматривает все картинки и заменяет их на их же более качественные версии. Если исходно картинка была больше заданного размера wdt (меняйте эту переменную сами), к ней применяется максимальная ширина, работающая в союзе со стилем. Если же картинка была крохотной, в кадре будет лютое "мыло", её нет смысла раздувать до гиганта.

// ==UserScript==

// @name Picabu Pic Beautifier

// @VERSION 2021.02.27

// @Author Rainbow-Spike

// @match https://pikabu.ru/*

// @GrAnt none

// @run-at document-end

// ==/UserScript==


var wdt = 500;


function action ( ) {

document.querySelectorAll ( '.story-image__content img' ).forEach ( function ( e ) {

var dli = e.getAttribute ( 'data-large-image' );

if ( dli != null && e.src != dli ) e.src = dli;

if ( e.width > wdt ) e.style.width = '100%';

} );

}

setInterval ( action, 100 );

1
Автор поста оценил этот комментарий

Мужик, будь пследователен - запили аддон на мозиллу, куча людей тебе скажет спасибо. Заебало мотать эту ленту, пусть будет ширее!

Или даже  свой Pikabu Enhancement Suite
Иллюстрация к комментарию
раскрыть ветку (1)
1
Автор поста оценил этот комментарий

хех, подумаю, спасибо за совет

0
Автор поста оценил этот комментарий

Мне бы, наоборот, сужатель пикабу нужен. Чтобы на пол-экрана влезало целиком с размером шрифта 100%. А так только 80 получается, мелко

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

а вы, батенька, попробуйте .main { width: calc(50% - 310px); float: right; } оно вправо метнётся, но в меру озвученных требований решение подходит

2
Автор поста оценил этот комментарий
Ага и вот на 32 дюймах мне головой водить с лева направо.. да даже на 27 дюймах придется крутить или головой или глазами. Вы, наверное, еще и в Ms Word режим листа на всю страницу переводите? 😀
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

ну, там я масштаб увеличиваю, 1 к 1 с реалом на 120% почему-то

1
Автор поста оценил этот комментарий

Правый сайдбар нахер не нужен уже при прокручивании ленты на пару экранов вниз.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

согласен, странная хреновина

1
Автор поста оценил этот комментарий

применил, расширилось, все норм.
спасибо!

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

≺(☉‿‿☉)≻

2
Автор поста оценил этот комментарий

ТС, ты молодец. Но я побаловался, и отключил )

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

да не проблема, я ж говорил, это всё по вкусу

0
DELETED
Автор поста оценил этот комментарий
Есть ли смысл выполнять скрипт 10 раз в секунду? Может на событие скрола повешать обработчик?
раскрыть ветку (1)
0
Автор поста оценил этот комментарий

если условие не выполняется, скрипт ничего не делает. был бы он весом в 100 кб - гоняться за эффективностью имело бы смысл

1
Автор поста оценил этот комментарий

я знаю этого чувака (ТС), он в блокноте текст набирает и не включает "перенос строк"

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

в Notepad++. и перенос строк в нём есть. а вот тебя я что-то не припоминаю, не примазывайся ≺(☉‿☉)≻

Автор поста оценил этот комментарий

В хроме на мак все расширяется и сужается как надо...


Сайдбар увеличился..ну и и фиг с ним. Не мешает.


Картинки норм остаются.  С метра читаю на зашибись... 27 дюймов.

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

как обычно бывает с внешностью сайтов, вкусы у всех разные. но это не значит, что такой скриптостиль не имеет права на существование

показать ответы
1
Автор поста оценил этот комментарий

Там тот же тамперманки

раскрыть ветку (1)
0
Автор поста оценил этот комментарий

да, тамперманки круче, ибо мультиплатформа. я на гризе долго сидел, а как понадобилось сайт на нескольких браузерах проверять, призадумался, чего бы скриптового на хром поставить, чтоб одинаково всё

5
Автор поста оценил этот комментарий
Классный код, срабатывает каждые 100 мс даже если пользователь ничего не делает, срабатывает на одни и те-же элементы.., добавил бы ожидание появления нового элемента, повесь атрибут что уже изменил картинку и больше не меняй
раскрыть ветку (1)
Автор поста оценил этот комментарий

то же самое, нафига мне вешать целый эвент на скрипт в сотню байт?

12
Автор поста оценил этот комментарий
Неси расширитель Пикабу
Иллюстрация к комментарию
раскрыть ветку (1)
Автор поста оценил этот комментарий

Флюгегехаймен!

показать ответы
3
Автор поста оценил этот комментарий

межстрочное расстояние уебанское у тебя

делай больше, минимум 160%

раскрыть ветку (1)
Автор поста оценил этот комментарий

это уже по вкусу. я не сомневаюсь, что народ начнёт делать свои варианты и ссылаться на меня, карма им, карма мне, все довольны

1
DELETED
Автор поста оценил этот комментарий

топикстартеру

раскрыть ветку (1)
Автор поста оценил этот комментарий

22 дюйма у меня, IPS матрица. исходный шрифт на таком экране – чуть больше 2 мм, а я люблю полежать на диване

Автор поста оценил этот комментарий

Вообще то вот расширитель пикабу https://www.reddit.com/r/Рikabu/

(Р русское поменяйте на латиницу)

А Тсу просто лень было монитор пиширше взять.

раскрыть ветку (1)
Автор поста оценил этот комментарий

простите неосведомлённость, а кто такое Тсу?

показать ответы
3
Автор поста оценил этот комментарий

Я жму Ctrl, кручу колёсико мышки и всё расширяется-сужается как мне нужно.

раскрыть ветку (1)
Автор поста оценил этот комментарий

херня, не убедительно (с) Гоблин

если даже обойти вниманием подмену картинок, слишком топорно. сайдбар тоже увеличился, на масштабе 170% - чуть ли не до трети экрана. поле для голосовалки слева тоже выросло. и шрифт больше, чем я хочу

показать ответы
41
Автор поста оценил этот комментарий

Текст удобнее читать узкими колонками, как дезигнеры говорят

раскрыть ветку (1)
Автор поста оценил этот комментарий

это поэтому люди перестали газеты читать? профессор Преображенский был бы в экстазе, кстати

показать ответы
15
DELETED
Автор поста оценил этот комментарий

В газетах ведь на широкой странице обычно узкие колонки, не?

раскрыть ветку (1)
Автор поста оценил этот комментарий

именно. узкие колонки тяжело читать

показать ответы