Dollchan-Extension-Tools icon indicating copy to clipboard operation
Dollchan-Extension-Tools copied to clipboard

Букмарклет (мобильный клиент)

Open desudesutalk opened this issue 9 years ago • 8 comments

Когда-то давно можно было использовать куклоскрипт в мобильных браузерах через вот такой букмарклет:

javascript:(function(){var a=document.createElement("script");a.src="https://github.com/SthephanShinkufag/Dollchan-Extension-Tools/raw/master/Dollchan_Extension_Tools.user.js";document.head.appendChild(a);})();

Однако в один прекрасный день гитхаб стал отдавать raw-файлы с Content-Type:text/plain из-за чего этот метод перестал работать в Хроме (он его как js не выполняет).

Может стоит последний билд скрипта выкладывать на гитхаб-пейджес (там контент-тайп правильный), а сам букмарклет положить где-то на видное место?

Ещё такой момент - сейчас по F5 борда обновляется скриптом, а не тупо рефрешит страницу. Так может добавить такую фишку чтоб клик по [ответить] тоже обрабатывался скриптом? Получится почти что универсальный мобильный клиент для борд.

А если пойти ещё дальше, то можно взять cordova и запилить таки действительно "Настоящий Мобильный Универсальный Клиент Для Всех Борд". Он ещё и работать будет не только на андроиде, а вообще на всех платформах кордовы. (Как я себе это представляю: потребуется написать css под мобилы, и добавить функции типа отрендерить нулевую и отрендерить тред и добавить маленькую обёртку которая при старте показывает список поддерживаемых борд, позволяет добавить в список новую и показывает избранное. Далее по клику на ссылку запускается одна из выше указанных функций)

desudesutalk avatar Apr 18 '15 17:04 desudesutalk

Спасибо, будем посмотреть.

SthephanShinkufag avatar Apr 18 '15 21:04 SthephanShinkufag

в один прекрасный день гитхаб стал отдавать raw-файлы с Content-Type:text/plain https://rawgit.com/

Reisenfag avatar Apr 18 '15 22:04 Reisenfag

Кстати да, говоря об использовании куклы в мобильных брауерах, с недавних пор стал активно использовать её на планшете, и хотелось бы зареквестировать хоть какие-то адаптации под сенсорное управление.

За время использования встретил несколько проблем,

  1. Браузер масштабирует текст для удобства чтения, в результате чего svg-кнопочки становятся меньше текста, и по ним очень трудно попасть пальцем. Скриншот
  2. Ответы, которые раскрываются картой, частенько не пропадают сами. Приходится скроллить выше и ховерить где-нибудь там другую ссылку на пост, чтобы старые исчезли. На Доброчане в этом же случае очень помогает маленький крестик, насильно закрывающий превью поста.
  3. На кнопку "⟲" при мобильном агенте неплохо бы повесить Ajax-обновление одной страницы, вместо рефреша.

aslian avatar May 08 '16 04:05 aslian

Ответы, которые раскрываются картой, частенько не пропадают сами.

Они и не будут. Там всё сильно заточено под мышку. Надо либо добавить кнопку-крестик для закрытия, либо ловить тапы на документ и закрывать все превью если пользователь тапнул по странице (либо все нижеследующие превью при тапе по превью).

Y0ba avatar May 08 '16 04:05 Y0ba

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

А какой браузер используешь и как конкретно куклу запускаешь? А то странно, что кнопки не увеличиваются. Или ты масштабируешь только текст?

Y0ba avatar May 08 '16 04:05 Y0ba

@Y0ba Браузер - Chrome, запускаю сниппетом от @desudesutalk, т.е. просто <script> с куклой добавляется.

screenshot_2016-05-08-07-53-59

Или ты масштабируешь только текст?

Самое интересное, что я ничего не масштабирую. Оно само. Эта фича какой-то своей жизнью живёт, то увеличит отдельный абзац в посте, то весь пост, и как-то само же потом и уменьшается. Вот такие настройки стоят.

screenshot_2016-05-08-07-58-08

Пробовал наколхзозить с viewBox, но ничего не понял, как оно работает.

aslian avatar May 08 '16 05:05 aslian

@aslian

svg-кнопочки становятся меньше текста

Добавь в кастомный CSS в настройках вот это (32px и -10px можешь заменить на свои значения):

svg[class^="de-btn"] { width: 32px !important; height: 32px !important; margin-bottom: -10px !important; }

Кстати, может изменить размер кнопок по-умолчанию для мобильных устройств?

Y0ba avatar May 08 '16 08:05 Y0ba

@Y0ba Попробовал. Выглядит как добро, конечно. Но чуть легче стало попасть по крайней мере...

screenshot_2016-05-08-11-52-16

А, вот ещё о чём забыл. При попытке долгого тапа на кнопку раскрытия треда, чтобы открыть менюшку, ничего не выходит, выделяется пустое место.

screenshot_2016-05-08-11-52-41

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

Кстати, может изменить размер кнопок по-умолчанию для мобильных устройств?

Только не на слишком громадные!

И ещё бесконечная прокрутка не работает.

aslian avatar May 08 '16 08:05 aslian