[{{mminutes}}:{{sseconds}}] X
Пользователь приглашает вас присоединиться к открытой игре игре с друзьями .
Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4 5

Форум «Программное обеспечение» / Скрипт расширяющий возможности чата

Душа_Чата Сообщение #41 20 апреля 2023 в 19:04
Маньяк
2
1. Небольшое, но приятное обновление. Добавлена подсветка слов, которые были записаны в массив mentionKeywords. Выглядит это так.
То-есть, если вас упомянут по вашему непосредственному никнейму или же ассоциируемому слову, которое вы аналогично добавили в массив, будет заключён в видимую подсветку, которую визуально будет намного быстрее найти среди пущей массы накопившихся предложений в чате.
скрытый текст…
Последний раз отредактировано 20 апреля 2023 в 19:05 пользователем Душа_Чата
Вова_10 Сообщение #42 20 апреля 2023 в 19:52
Супермен
37
Ну вы сами-то не создатите скрипт дла Тамперманки на чат, или будете только коды присылать, чтобы сами все скрипты создавали?
Последний раз отредактировано 20 апреля 2023 в 19:53 пользователем Вова_10
Душа_Чата Сообщение #43 20 апреля 2023 в 20:22
Маньяк
2
Вова_10 писал(а):
Ну вы сами-то не создатите скрипт дла Тамперманки на чат, или будете только коды присылать, чтобы сами все скрипты создавали?

Это делается элементарно просто. Копируется весь код по ссылке скачать со старта темы и с заменой перезаписывается при редактировании в расширении браузера.
Другого более лёгкого способа я не знаю, до тех пор, пока кто-то не подскажет как сделать лучше.

UPD.
Можешь попробовать скачать по ссылке. Теперь должна работать именно установка, при условии, что у тебя установлен tampermonkey.
Последний раз отредактировано 20 апреля 2023 в 21:40 пользователем Душа_Чата
Душа_Чата Сообщение #44 8 мая 2023 в 23:05
Маньяк
2
Небольшой фикс и улучшение.
1. Исправлена ошибка, когда невозможно было удалять нежелательные сообщения, поступившие на момент присутствия на странице чата. Удалять можно было только те сообщения, которые загрузились после обновления страницы. Теперь удаляются все.
2. Улучшена функция конвертации валидных ютуб видео ссылок. Добавлена возможность конвертировать (youtube.com/embed/{id}) и (youtube.com/live/{id}?feature=share) ссылки в iframe. Раньше конвертировались только стандартные полные ссылки из адресной строки с параметром [ V ] -> (youtube.com/watch?v={id}) и сокращённые по кнопке share (youtu.be/{id}).

Демонстрация
скрытый текст…
Последний раз отредактировано 8 мая 2023 в 23:07 пользователем Душа_Чата
Душа_Чата Сообщение #45 13 мая 2023 в 22:31
Маньяк
2
1. Добавлена возможность переключаться между вкладками чата на момент, когда вы находитесь в заезде.
То-есть. Если по умолчанию вы находитесь во вкладке game (игра), то вы так в ней и пребываете из заезда в заезд до тех пор, пока вы один раз не нажмёте клавишу Tab.
После одного нажатия вы переключитесь на general (общий) чат и в нём же и останетесь с последующими заездами, так как настройка о текущем чате хранится в localStorage ключе activeChatTab, который может хранить в себе два вида значений (game, general). Поэтому в зависимости от ключа, вкладка с последующими заездами будет восстановлена на ту, на которую вы переключились посредством одного нажатия на клавишу Tab. Вам нет необходимости в каждом заезде восстанавливать к примеру общую комнату чата. Она будет переключаться автоматически. Аналогично и с игровой вкладкой. Переключившись на игровую вкладку чата в последующем относительно заданной настройкой в localStorage ключе activeChatTab: game вы будете всегда в игровой вкладке. Надеюсь замысел предельно ясен.
Душа_Чата Сообщение #46 14 мая 2023 в 03:25
Маньяк
2
1. Добавлена функция разграничения сообщений между собой в случае если разнятся пользовательские никнеймы. Разграничиваются сообщения нижним отступом, что значительно повышает читабельность чата и лёгкость зрительной навигации. Глазам становится намного легче понимать какие и чьи сообщения. Раньше всё сливалось в одну густую кашу, в которую нужно было усиленно всматриваться чтобы разобрать что к чему и от кого.

Продемонстрирую
скрытый текст…


Как можно увидеть по скриншоту, добавляется нижний отступ последнего сообщения одного и того же пользователя. Как только следующее сообщение поступает от другого пользователя, нижний отступ последнего сообщения предыдущего пользователя сохраняется и нижний отступ добавляется уже для следующего последнего сообщения иного пользователя и так далее.
Ещё один нюанс. При загрузке страницы с чатом подгружаются логи чата и если последнее сообщения допустим от пользователя madinko и она решила вновь написать от себя ещё одно сообщения после прогрузки чата с сообщениями, то удаляется отступ с последнего предудыщего сообщения и добавляется отступ к обновлённому, самому свежему последнему сообщению. Это очень важно, чтобы не случилось такой ситуации, что будет отступ и для промежуточного сообщения, будучи последнием сообщением.
Последний раз отредактировано 14 мая 2023 в 03:31 пользователем Душа_Чата
Вова_10 Сообщение #47 17 мая 2023 в 13:12
Супермен
37
Душа_Чата писал(а):
Вова_10 писал(а):
Ну вы сами-то не создатите скрипт дла Тамперманки на чат, или будете только коды присылать, чтобы сами все скрипты создавали?

Это делается элементарно просто. Копируется весь код по ссылке скачать со старта темы и с заменой перезаписывается при редактировании в расширении браузера.
Другого более лёгкого способа я не знаю, до тех пор, пока кто-то не подскажет как сделать лучше.

UPD.
Можешь попробовать скачать по ссылке. Теперь должна работать именно установка, при условии, что у тебя установлен tampermonkey.

А как скачать по ссылке? вы ее дайте-то, пожалуйста
Душа_Чата Сообщение #48 4 сентября 2023 в 19:52
Маньяк
2
Была исправлена ошибка некорректной разгрупировки сообщений в чате как только в чат вторгалось системное сообщение о блокировке пользователя или сообщение написанное через (/me). После данного вида сообщений больше не происходило никакого разгрупирования и в консоли сыпались ошибки null.

скрытый текст…
Последний раз отредактировано 4 сентября 2023 в 19:55 пользователем Душа_Чата
Душа_Чата Сообщение #50 16 сентября 2023 в 02:58
Маньяк
2
Проделана КОЛОСАЛЬНАЯ работа над ошибкой, а так-же добавлен новый функционал для работы с доступными в чате изображениями. Итак по порядку.

1. Ранее при открытии картинки в полномасштабном режиме (full-size), перетаскивание изображения по экрану вверх и внизу | влево и вправо разнились по скорости перетаскивания так-же в зависимости от ширины и высоты самого изображения. Теперь не важно какое у вас изображение. Маленькое по высоте и очень широкое, достаточно высокое и узкое. Абсолютно не важен данный нюанс, как собственно и не важно какое у вас разрешение экрана и масштабность браузерного вьюпорта. Теперь перетаскивание по двум осям (X, Y) одинаково при любых описанных мной обстоятельствах. Так-же для более продвинутых пользователей внутри кода была добавлена настройка скорости перетаскивания изображения.

Подробнее: https://imgur.com/Jc0LAoR

2. Добавлена новая функция по пролистыванию фотографий вперёд && назад, назад && вперёд. В какую сторону вам заблагорассудится. Просмотр осуществляется из списка доступных миниатюрных фотографий в сообщениях чата. Это значительно облегчает просмотр изображения не вынуждая более совершать множество кликов по открытию и скрытию.

Подробнее: https://imgur.com/CEcb3d9
Последний раз отредактировано 16 сентября 2023 в 03:00 пользователем Душа_Чата
Advisor Сообщение #51 16 сентября 2023 в 03:10
Тахион
62
Спасибо за очередные труды, бро! На таких людях КГ держатся.
Душа_Чата Сообщение #66 21 октября 2023 в 22:10
Маньяк
2
1. Небольшая оптимизация кода.
2. Теперь фокус чата также выставляется и в игре.
3. При переключении между вкладками чата по табу фокус также выставляется в поле общего и игрового чата.
Последний раз отредактировано 21 октября 2023 в 22:10 пользователем Душа_Чата
Душа_Чата Сообщение #76 26 ноября 2023 в 02:59
Маньяк
2
1. Добавлен новый функционал, который автоматически скрывает сообщения дубликаты.

Демонстрация

скрытый текст…


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

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

Счётчик отображает количество скрытых сообщений без учёта не скрытого первого сообщения где и находится счётчик (цифровое значение).

Пояснение от 2023.12.03 > P.S. Данная функция больше не актуальная и убрана, так как заменена на более продвинутую removeSpamMessages().
Последний раз отредактировано 3 декабря 2023 в 02:01 пользователем Душа_Чата
Душа_Чата Сообщение #77 26 ноября 2023 в 07:58
Маньяк
2
1. Повышена безопасность подгрузки изображений в чате.
Теперь перед тем как подгрузить превью и возможность тем самым открыть изображение в полноэкранном режиме,
изображение для начала проверится на валидность (content type: image/extension) перед тем как стать превьюшкой.
Если же условие не выполняется, то никакое изображение не подгружается, а ссылка на фейковое изображение так и останется ссылкой.
Главное не кликайте на данную ссылку.
Последний раз отредактировано 26 ноября 2023 в 10:14 пользователем Душа_Чата
Душа_Чата Сообщение #78 27 ноября 2023 в 02:50
Маньяк
2
1. Добавлена функция removeSpamMessages, которая занимается удалением лишь частично совпадающих по контексту, когда как
добавленная в прошлом обновлении функция removeDuplicateMessages занимается лишь удалением 100% совпадающих сообщений.
Последний раз отредактировано 27 ноября 2023 в 04:53 пользователем Душа_Чата
Душа_Чата Сообщение #79 28 ноября 2023 в 03:07
Маньяк
2
1. Добавлена красивая анимация удаления спамных сообщений именно для функции removeSpamMessages.

Демонстрация

скрытый текст…
Лень Сообщение #80 28 ноября 2023 в 05:55
Кибергонщик
80
шото он не то удаляет немного, можно эту весёлую функцию отключить, удалив кусок кода?

а ещё можно добавить сбоку кнопочку, которая останавливает автоматическую прокрутку чата, когда кто-то внизу пишет. Я типа сижу такой читаю чат, а он постоянно перескакивает вниз.

P.S: молодец, что починил прокрутку чата, кстати.

P.S.S: странно, сначала удалял некоторые сообщения, а потом перестал их удалять, хммм
Последний раз отредактировано 28 ноября 2023 в 06:04 пользователем Лень
Душа_Чата Сообщение #81 28 ноября 2023 в 12:44
Маньяк
2
Я сделал чувствительность меньше для функции, чтобы он удалял сообщения с большим количеством совпадений. По идее он уже не должен удалять слишком короткие предложения.

        // Calculate Jaro-Winkler distance and set a threshold for similarity
        const similarityThreshold = 0.9;
Душа_Чата Сообщение #82 28 ноября 2023 в 12:45
Маньяк
2
Лень писал(а):
шото он не то удаляет немного, можно эту весёлую функцию отключить, удалив кусок кода?


Да можешь. Найти функцию removeSpamMessages и удалить полностью. И удалить все вызывающие строки кода этой функции removeSpamMessages();
Последний раз отредактировано 28 ноября 2023 в 12:46 пользователем Душа_Чата
Лень Сообщение #83 29 ноября 2023 в 06:16
Кибергонщик
80
Душа_Чата писал(а):
Лень писал(а):
шото он не то удаляет немного, можно эту весёлую функцию отключить, удалив кусок кода?


Да можешь. Найти функцию removeSpamMessages и удалить полностью. И удалить все вызывающие строки кода этой функции removeSpamMessages();


вроде получилось. Удаляет и вправду лишнее
Душа_Чата Сообщение #84 29 ноября 2023 в 06:28
Маньяк
2
1. Функция removeDuplicateMessages исключена (удалена) из кода, так как функция removeSpamMessages в принципе выполняет ту же самую функцию с учётом не 100% совпадения контента, что лучше. Можно счесть данное обновление за оптимизацию.

Чтобы писать в форуме, нужно зарегистрироваться.

Ctrl предыдущая следующая Ctrl Страницы
1 2 3 4 5

Связаться
Выделить
Выделите фрагменты страницы, относящиеся к вашему сообщению
Скрыть сведения
Скрыть всю личную информацию
Отмена