Как продолжить флудить в посте Саши
ЛирикаУже когда я узнал о возможности открытия этого поста с комментами через разлогин, я решил сделать скрипт, который позволил бы нормально флудить там и дальше. Ведь объединить комменты одной страницы и функционал другой — принципиально простой метод, и для такой святой цели стоило его реализовать. Но тогда я не смог этого сделать из-за сложностей, с которыми столкнулся (в т.ч. связанных со своим восприятием других сложностей).
Прошло уже несколько месяцев, а пост Саши по-прежнему лидирует по числу комментов, более того — на него даже пытаются равняться (хоть и не всерьёз). Поэтому я решил завершить начатое. Благо, теперь у меня было достаточно свободного времени для этого, т.е. отсутствие спешки.
Хотя во многих местах это всё равно быдлокод
СкриптКод:
v1.0.1 (Я идиот и забыл добавить innerHTML кнопке ответа в корень А также спутал id и class, в результате чего кнопка «Оставить комментарий» отобразилась не так, как нужно.)
v1.0.1.1 | RAW
Инструкция:
Желательно сначала указать наиболее удобные Вам настройки. Они находятся в конце скрипта.
1. Открыть пост со сломанным отображением комментариев. Вы должны быть предварительно залогинены.
2. Открыть веб-консоль (в Mozilla Firefox — Ctrl+Shift+K).
2.1. В Mozilla Firefox может потребоваться вручную напечатать указанную там фразу.
3. Вставить код скрипта, нажать Enter.
4.1. Подождать, пока всё загрузится и обработается. На запросы браузера о том, что скрипт долго работает, отвечать в пользу работы скрипта.
4.2. Когда нужно — залогиниться в фрейме, при запросе — указать время или ID отсчёта новых комментов (запросы можно отключить в настройках скрипта).
В Mozilla Firefox скорость выполнения выше, т.к. он поддерживает событие DOMFrameContentLoaded.
Плюсы и минусы:
[+] Для отсчёта новых комментариев можно использовать либо ID комментария, либо время его добавления. Также можно использовать в качестве точки отсчёта последний прокрученный комментарий (опция ncUpdateFromView).
[–] У комментариев, загруженных на 1-м этапе (с рабочей версии поста после разлогина), не подсвечена стрелочка с Вашей оценкой и не показан счётчик добавлений в Избранное.
[–] Память сервера не бесконечная, и при превышении некоторого предела (я не знаю, какого) он не сможет отдать комментарии для 1-го этапа даже при разлогине.
Проблему можно исправить локально для Вас, если Вы увеличите квоту на локальное хранилище (в Firefox — адрес about:config, параметр dom.storage.default_quota) (текущий размер комментариев уже превышает квоту, установленную по умолчанию), установив опцию autoBackupDonor=true.
[–] Возможны проблемы с часовыми поясами. Также при указании ч.п. через запрос советую ориентироваться на то, какой ч.п. стоит у Вас в настройках Табуна.
[–] Протестировано только в Firefox 44.
ВОВО (возможные вопросы):
• Почему я создаю публичный пост вместо того чтобы просто написать в чатах? — Потому что людям может быть неинтересно флудить среди тех немногих, что увидят коммент. Хотя охват по-прежнему ограничен возможностью открыть веб-консоль и забить туда скрипт, а также желанием продолжать флудить в посте Саши, но так он всё равно больше.
• Почему так долго? — 1. Потому что я ленивый круп; 2. Потому что я только недавно понял, как реализовать это.
Замечания и предложения приветствуются
Прошло уже несколько месяцев, а пост Саши по-прежнему лидирует по числу комментов, более того — на него даже пытаются равняться (хоть и не всерьёз). Поэтому я решил завершить начатое. Благо, теперь у меня было достаточно свободного времени для этого, т.е. отсутствие спешки.
Хотя во многих местах это всё равно быдлокод
СкриптКод:
v1.0.1.1 | RAW
Инструкция:
Желательно сначала указать наиболее удобные Вам настройки. Они находятся в конце скрипта.
1. Открыть пост со сломанным отображением комментариев. Вы должны быть предварительно залогинены.
2. Открыть веб-консоль (в Mozilla Firefox — Ctrl+Shift+K).
2.1. В Mozilla Firefox может потребоваться вручную напечатать указанную там фразу.
3. Вставить код скрипта, нажать Enter.
4.1. Подождать, пока всё загрузится и обработается. На запросы браузера о том, что скрипт долго работает, отвечать в пользу работы скрипта.
4.2. Когда нужно — залогиниться в фрейме, при запросе — указать время или ID отсчёта новых комментов (запросы можно отключить в настройках скрипта).
В Mozilla Firefox скорость выполнения выше, т.к. он поддерживает событие DOMFrameContentLoaded.
Плюсы и минусы:
[+] Для отсчёта новых комментариев можно использовать либо ID комментария, либо время его добавления. Также можно использовать в качестве точки отсчёта последний прокрученный комментарий (опция ncUpdateFromView).
[–] У комментариев, загруженных на 1-м этапе (с рабочей версии поста после разлогина), не подсвечена стрелочка с Вашей оценкой и не показан счётчик добавлений в Избранное.
[–] Память сервера не бесконечная, и при превышении некоторого предела (я не знаю, какого) он не сможет отдать комментарии для 1-го этапа даже при разлогине.
Проблему можно исправить локально для Вас, если Вы увеличите квоту на локальное хранилище (в Firefox — адрес about:config, параметр dom.storage.default_quota) (текущий размер комментариев уже превышает квоту, установленную по умолчанию), установив опцию autoBackupDonor=true.
[–] Возможны проблемы с часовыми поясами. Также при указании ч.п. через запрос советую ориентироваться на то, какой ч.п. стоит у Вас в настройках Табуна.
[–] Протестировано только в Firefox 44.
ВОВО (возможные вопросы):
• Почему я создаю публичный пост вместо того чтобы просто написать в чатах? — Потому что людям может быть неинтересно флудить среди тех немногих, что увидят коммент. Хотя охват по-прежнему ограничен возможностью открыть веб-консоль и забить туда скрипт, а также желанием продолжать флудить в посте Саши, но так он всё равно больше.
• Почему так долго? — 1. Потому что я ленивый круп; 2. Потому что я только недавно понял, как реализовать это.
Замечания и предложения приветствуются
17 комментариев
К сожалению, он не заглючит, потому что сервер не отдаст всю память на пост. Собственно, его загрузка потому и прерываетсяСпасибо
Эт мне всё-таки придётся всё читать…
Ваши ставки. господа, до скольки дойдёт на этот раз?
Хотя восстановить флудильный контекст так быстро может быть непросто, понимаю