Dollchan-Extension-Tools
Dollchan-Extension-Tools copied to clipboard
Упростить настройки: удалить лишние опции, которые можно перенести в CSS трюки
Вкладка Посты
:
- [ ]
Кнопки постов
- оставить упрощенные по умолчанию.
~~Раскрытие текстовых спойлеров
, Скрывать имена в постах
- спорно, но возможно имеет смысл их убрать.~~
- [ ]
Растягивать посты по ширине экрана
- из той же серии, что иКак разместить весь тред по центру страницы?
из трюков. Можно перенести в трюки.
Вкладка Картинки
:
~~Добавлять кнопки для поиска картинок
- добавлять по-умолчанию, кому не надо скроет.~~
- [ ]
Скрывать имена картинок
- сделать через CSS, как-то так:
<a class="de-img-name">
<span class="de-img-filename">petrosyan</span><span class="de-img-extension">.jpg<span>
</a>
- [ ]
Видимость при маскировке [0-100%]
- оставить значение по умолчанию, в трюки.
Вкладка Ссылки
:
- [x] Оставить только HTML5 плеер, флеш дропнуть.
Вкладка Форма
:
- [ ]
Кнопки разметки текста
- оставить стандарт. - [ ]
Скрыть: [x] Правила [x] Пароль [x] Тему
Тему целесообразно скрывать при ответе в треды. Нужно сделать разные правила для создания треда и ответа в тред.
Еще можно:
- [ ] Заменить
input type="text"
на number со значениями минимума и максимума (0-100% и т.д.). Эти инпуты уже сто лет как поддерживаются. ~~УдалитьОповещать при наличии трип-кода в поле "Тема"
(Мало кто ей пользуется)~~
Добавлять кнопки для поиска картинок - добавлять по-умолчанию, кому не надо скроет.
Я, например, не хочу скрывать, я хочу чтобы они не создавались в DOM вообще. Как сейчас с отключённой опцией.
@WagonOfDoubt, родной, не все такие умные как вы. Пора уже привыкнуть, что пользователи в массе своей глупые существа. И это не издёвка и не троллинг. Люди глупые. Это первое правило, которого нужно придерживаться при разработке приложений для широкой, не узкоспециализированной аудитории. Это хорошо что вы знаете, как это делается. Кто-то может и знает, как зайти на гитхаб, и найти мою статью про css-трюки. Убрав эти опции, я урежу функционал куклоскрипта для 80% пользователей, которые и в помине не знают, что такое css.
Но спасибо, кое-что я приму к сведению.
Оповещать при наличии трип-кода в поле "Тема" - включить и захардкодить. (Мало кто ей пользуется, но тем, кто не пользуется мешать это никак не будет)
С этой опцией отправка не происходит вообще, если в поле Тема есть символы #
.
@SthephanShinkufag в таком случае логичным шагом было бы добавить в скрипт наиболее востребованные трюки, как например "разместить весь тред по центру страницы", а "закрепить панель скрипта наверху треда над оп-постом" так и была подобной опцией, которая была выпилена и перенесена в трюки. Или сделать новую вкладку в настройках со всеми опциями из статьи, можно даже подгружать их динамически из json, хранящегося в git. Мне эти настройки не мешаются, дело в консистентности: либо кормить юзера с ложечки, либо тыкать мордой в RTFM, одно из двух.
Да уж, два стула как есть.
Спасибо, кстати, за идею с input type="number"
, вроде бы очевидная вещь, а я до сих пор не додумался.
https://github.com/SthephanShinkufag/Dollchan-Extension-Tools/commit/d0c58500f8597008517ecd874e5142c6d20a85bd
- В опции
"Навигация по >>ссылкам"
убран вариант"без карты"
. Карта все равно появлялась в превьюшках постов. - Выпилена опция
"Растягивать посты по ширине экрана"
. Мало кем используется. - Выпилена опция
"Автоматически закрывать уведомления"
. Мало кем используется. - Выпилена опция
"Оповещать при наличии трип-кода в поле 'Тема'"
. Мало кем используется.
Что значит "мало кем испольуется"? Что делать тем, кто этим пользуется? Ящитаю, ненужности всё равно никому не мешают, если они отключены, лучше оставить.
(К тому же на моей памяти оповещение о наличии трипкода в теме могло бы предотвратить два-три слива трипкодов, если бы оно было включено.)
Степан, откуда у тебя статистика, что кем используется? Верни растягивание постов по ширине экрана обратно, ирод! Или укажи в CSS-трюках, как это сделать.
@imasuridondai
Ой вей! Кто-то кроме меня любит zeuhl! Привет кобайянцам. Держите платину: https://youtu.be/WI6qqvngQUU
растягивание постов укажи в CSS-трюках, как это сделать
Ну, растягивание в трюки засунуть не выйдет, потому что нет универсального решения для всех борд. Вернул настройки назад, от греха подальше.
И вам hamataï. За настройки спасибо. А платина знатная, да. https://www.youtube.com/watch?v=LWsFWdqLmNM
Ну, растягивание в трюки засунуть не выйдет, потому что нет универсального решения для всех борд.
Можно постам автоматом добавлять класс .de-reply
, тогда не будет путаницы с селекторами для разных борд.
.de-reply {
float: none;
width: 100%;
}
И еще можно стандартизировать таким образом как можно больше классов, например добавлять всем qPostName класс .de-post-name
, qPostImg -> .de-post-img
и все прочие. Еще добавить класс .de-arrows
для .doubledash
и .sideArrows
из трюков.
Это бы намного упростило трюки, и можно было бы вообще писать универсальные стили для всех борд, только под куклу.
Magma
Однако риальне годнота, очень необычно. О чём только вот так между делом не узнаешь впервые, лол. Сасуга бордосфера.
В качестве proof of concept запилил страничку с галочками: https://wagonofdoubt.github.io/Dollchan-Tweaks/ Каждый чекбокс тупо добавляет CSS из трюка из вики. Потом можно скопипастить готовый набор в куклу. В перспективе можно для этого дела реализовать API, чтобы со стороны страницы можно было бы реквестировать изменение отдельных полей настроек (добавить второй, отдельный, userCSSTxt), а кукла бы показывала диалог с подтверждением "сторонний сайт запрашивает изменение стиля". Еще выбранные чебоксы сейчас хранятся в localStorage, их можно так же через API хранить в кукле.
Переместил репозиторий Dollchan-Tweaks в бранч gh-pages моего форка куклы, теперь та страница с трюками находится здесь: https://wagonofdoubt.github.io/Dollchan-Extension-Tools/ru/css-tricks
Заодно перенес всю вики туда (как-то был разговор, что надо бы сделать). Осталось сверстать красивый лендинг, и можно делать пулл реквест.
Редактировать это все можно так же, как и вики, прямо на гитхабе.
Обычные страницы добавляются как .md-файлы в папки /ru/
и /en/
, дополнительно ссылки на них добавляются в навигацию через /_data/sitemap.yml.
Дополнительные трюки очень просто добавляются в /_data/features.yml:
- id: hide-post-note
style: ".de-post-note { display: none; }"
ru: "Убрать причины скрытия постов autohide #blabla(...)"
en: "Remove the post filtering reason autohide #blahblah(...)"
Пока перенос трюков осуществляется все так же через копипасту CSS из выезжающего окна, но тут есть несколько вариантов:
- Не запускать куклу на странице для просмотра изменений (как сейчас), а просто скопировать все стили и верстку. так отпадет необходимость симулировать борду на странице. Пееренос настроек остается копипастой.
- Сделать, чтобы кукла детектировала, что она запущена на гитхабе, и добавляла бы кнопку на панель, которая бы считывала бы данные настроек через localStorage.
- Сделать, чтобы кнопка на странице посылала событие
'message'
кукле. Опять же, ограничить это только гитхабом.
@WagonOfDoubt, спасибо, мутсера, завтра заберу сие к себе. Извините, что сразу не отвечаю. Я на гитхаб и борды месяцами могу не заходить.
http://sthephanshinkufag.github.io/Dollchan-Extension-Tools/ru/versions http://sthephanshinkufag.github.io/Dollchan-Extension-Tools/ru/installation
Будет время - займусь серьёзным допиливанием.
http://sthephanshinkufag.github.io/Dollchan-Extension-Tools/ru/installation
Может вместо Tampermonkey лучше предлагать Violentmonkey? Хотя бы для лисы и хромоперы (под которую она изначально делалась, вроде). Проприетарщина с телеметрией против свободной лицензии. Или у куклы проблемы с ней?
Может вместо Tampermonkey лучше предлагать Violentmonkey? Хотя бы для лисы и хромоперы (под которую она изначально делалась, вроде). Проприетарщина с телеметрией против свободной лицензии.
Двощую, Штольман не одобряе.
Оставить только HTML5 плеер, флеш дропнуть.
2b0056ec9af2a92504e83db518c6137d41e0a190 Done.
@WagonOfDoubt
Кнопки постов
- оставить упрощенные по умолчанию.Кнопки разметки текста
- оставить стандарт.
Вкусовщина чистой воды. Я, например, не хотет. Мне нравится то, что есть.
Тему целесообразно скрывать при ответе в треды. Нужно сделать разные правила для создания треда и ответа в тред.
Две разных опции для скрытия темы? Уж слишком.
Растягивать посты по ширине экрана
- Можно перенести в трюки. Можно постам автоматом добавлять класс.de-reply
, тогда не будет путаницы с селекторами для разных борд. И еще можно стандартизировать таким образом как можно больше классов, например добавлять всем qPostName класс.de-post-name
, qPostImg ->.de-post-img
и все прочие.
Расстановка большого количества классов замедлит выполнение скрипта. Ведь нужно дополнително перебирать DOM, чтобы классы добавлять. В скрипте очень много чего выполняется лениво, картинки, например, инициализируются через геттер, только когда к ним идёт обращение.
Разве что к постам можно .de-post
и .de-oppost
добавить, посты всё равно перебираются каждый.
Да и ради чего лишний класс? Ради одной лишь реализации растягивания через css? Или ради 1.5 человек, которые додумаются использовать css-трюки?
На мой взгляд тут явно напрашивается разделение настроек на внешний вид куклы, внешний вид сайта, и собственно настройки поведения и функций куклы. Первые два относятся к второстепенной кастомизации и не нужны на каждой странице на расстоянии в один клик. Нужно ли встраивать плеер или нет это настройка, она нужна, а прозрачность превьюшек в NSFW-режиме это уже вкусовщина и украшательства. То, что такая опция есть, это хорошо, однако таких опций можно напридумывать море, а место не резиновое, и для этого сделана страница трюков, и это плохо по причине, высказанной во втором же комментарии: это предполагает знание css, спрятано на страницах вики, которую никто не читает (на Краутчане регулярно появляются треды "кукла скрыла мне все картинки, что делать" - они случайно нажимают [B] на клавиатуре и даже не знают о такой функции), и наконец решение о попадании опции на почетное место в панели или на задворки трюков субъективно. Расширения позволяют сделать полноценную страницу настроек на новой вкладке и вынести все эти опции туда. Для юзерскрипта вместо этого можно использовать страницу настроек на github.io. Причем в теории можно использовать одну и ту же страницу в обоих случаях - все зависит от механизма сохранения этих опций. На панели же лучше оставить опции того, что скрипт будет делать, а не как выглядеть. Так же можно сделать визуальный редактор спеллов вместо текстового, наиболее востребованная функция является в то же время и наиболее сложной в освоении. Но это уже другой разговор.
Расстановка большого количества классов замедлит выполнение скрипта.
Действительно неудачное решение, но проблема
Ну, растягивание в трюки засунуть не выйдет, потому что нет универсального решения для всех борд.
все же решаема усложнением селектора, в котором все различия были бы учтены.