Внимание: не качайте готовые скрипты из треда в /s/, там имеются подтверждённые трояны!
Инфо
Что случилось?
На 2ch.hk обновился движок. Так как куклоскрипт завязан на особенности движка (классы, элементы, названия переменных), часть его функций перестала работать.
Будет ли официальное обновление?
Скорее всего да, но когда - неизвестно. Степан (автор скрипта) работает в вахту 15/15, не сидит на 2ch.hk, да и вообще не слишком часто смотрит на гитхаб/почту.
Как исправить
Определяем версию и тип установленного куклоскрипта
Для начала нужно определить, какого типа скрипт установлен (ES5 или ES6/ESNext), и какая у него версия.
Проще всего узнать всё нужное через вкладку "Инфо" установленного скрипта. Если скрипт не отображается на 2ch.hk, значит, версия старая, и новый движок вообще не поддерживается. В таком случае можно посмотреть, например, здесь или на любой другой борде. Если же скрипт не отображается вообще нигде, его, скорее всего, придётся переустанавливать. В таком случае лучше ставить ES6 версию (если только у вас не древний браузер).
Примеры
ES6 скрипт версии 21.7.6 коммит 9101d05:
ES5 скрипт версии 21.7.6 коммит 44a4c26:
Определяем необходимость обновления
Если версия скрипта не 21.7.6, или коммит не равен 44a4c26, то скрипт нужно обновить, перед тем, как накатывать фиксы. Это делается с официального сайта. Выбирайте тип скрипта, совпадающий с уже установленным.
Накатываем хотфикс для исправления постинга
Переходим в режим изменения скрипта, и меняем по нижеприведённой таблице:
Строка ES5 скрипта | Строка ES6 скрипта | Старое значение | Новое значение | Пояснение (что исправляет) |
---|---|---|---|---|
28582 | 16498 | formimages |
file |
Отправка файлов |
28625 | 16526 | json.Status === 'OK' |
json.result === 1 |
Ошибка при отправлении поста |
28626 | 16527 | json.Num |
json.num |
Пометка поста как своего |
28627 | 16528 | } else if (json.Status === 'Redirect') { |
if (json.thread > 0) |
Опционально (только для создания тредов, применять ТОЛЬКО вместе со следующей строкой) |
28628 | 16529 | postNum = +json.Target; |
{ postNum = +json.thread; } |
Опционально (только для создания тредов, применять ТОЛЬКО вместе с предыдущей строкой) |
28630 | 16531 | json.Reason |
json.error.message |
Отображение нормального сообщения об ошибке (по желанию) |
30694 | 18598 | .postarea, .theader |
.theader |
Отображения формы для ввода текста |
FAQ
Я использую куклу в виде расширения для Firefox, что мне делать?
Переходить на скрипт. Расширение последний раз обновлялось год назад, и про него, скорее всего, просто забыли.
А можно сразу скачать исправленную версию, без необходимости вручную править?
Здесь - нет. В треде выкладывают готовые версии, качайте на свой страх и риск. Как минимум один нехороший анон постит версию с сюрпризом, который вам не понравится. Поставили, и что-то пошло не так (спиздили пасскод, куки или пароль от чего-нибудь) - вините в этом только себя.
У меня съехало оформление / не работают репорты / ещё какая-то хуйня, что делать?
Ждать официального апдейта. Данный фикс предназначен для починки самого главного - возможности постить.