1. Основано на скрипте копирования имени пользователя/цитирования @tennoseremel, с разрешения автора.
2. Работает в Файрфоксе в расширениях для пользовательских скриптов (например, Violentmonkey). Если у вас уже есть такое расширение, добавьте в него новый скрипт.
Другим расширениям и другим браузерам может понадобиться несколько подправить код, чтобы работало с аналогом локального хранилища (я навскидку не скажу, как именно). Главное, чтобы в браузере в принципе можно было запускать пользовательский джаваскрипт.
3. Если у вас расширение для запуска пользовательских скриптов ещё не установлено, его нужно установить. Подробную инструкцию "Как поставить" смотреть здесь: https://tennoseremel.dreamwidth.org/7372.html
Если вы не хотите ставить себе расширение или у вас браузер, который принципиально не понимает юзерсприпт - мне жаль, но у вас нельзя поставить мой скрипт.
4. Что делает скрипт: позволяет скрывать посты (разово, до рефреша страницы) и пользователей (насовсем) из общей ленты Дрима - Latest Things. Если скрипт установлен и работает, в заголовке постов появляются надписи Скрыть пост и Заблокировать. При нажатии на Скрыть пост он скрывается из ленты, но при обновлении страницы он снова будет виден. При нажатии на Заблокировать из ленты убираются все посты этого пользователя (но не сообщества, если это был пост в сообществе), и при обновлении страницы посты этого пользователя больше в ней не появляются. Почему так: скрипт хранит имена юзеров в аналоге локального хранилища, они сравнительно короткие, а писать туда все адреса всех скрытых постов - это хранилище разрастётся неимоверно. Не хочу связываться. :)
Зачем это надо: если вы читаете ленту Latest и хотите скрыть из неё посты определённых пользователей (спам, посты на незнакомых языках, слишком большие посты, неинтересные посты). В ленте Latest не работает штатный дримовский бан, так что в неё могут попадать посты забаненных вами людей, это бывает довольно огорчительно. В целом, скрипт помогает настроить себе более комфортную среду.
5. При этом скрипт никак не влияет на появление постов заблокированных пользователей в лентах Reading. Почему так: потому что у Дрима две разные объектные модели для страницы Latest и для разнообразных страниц Reading, код для одних не работает в других.
Сделать аналогичный функционал для страниц Reading технически возможно, но когда-нибудь потом (или пусть кто -то ещё сделает, мой код смело можно брать, дорабатывать, модифицировать).
6. Функции "разблокировать случайно заблокированного пользователя" пока нет, но вы можете на странице данных скрипта зайти в список заблокированных пользователей (ищите поле hidden) и удалить его юзернейм руками.
А сам код-то где?
Поскольку добрый Dreamwidth при попытке запостить код сделал кашу из строк с символом @ и побил переносы строк, скрипт пока можно брать тут: