您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Allows you to find posts with a lot of reactions (likes) in Telegram Web A.
Ниже приведен анализ проблем и способов их устранения.
Зависимость jQuery и@require : Хотя это @requireработает для Tampermonkey, обычно лучше позволить скрипту управлять своими зависимостями или проверять наличие глобального jQuery, если он уже загружен страницей. Однако для простоты и соответствия вашему первоначальному замыслу мы оставим @require.
Жёстко заданные селекторы : основная проблема заключается в том, что селекторы .message-date-group, .sticky-date, .message-list-item, .message-time, .messages-containerи .Reactions .Button:firstспецифичны для старых версий Telegram Web ( webk/ webz). Telegram Web A ( web.telegram.org/a/) использует совершенно другие имена классов и структуры DOM.
Анализ реакций ( text2qty) : текущий анализ text2qtyоснован на анализе текста типа «1K» или «1M», а также проверяет наличие .Avatarпо какой-либо причине, не связанной напрямую с количеством реакций. Telegram Web A отображает реакции по-другому, часто с явными числами или отдельными кнопками для каждого типа реакции.
Обработка дат : добавление даты к началу .message-time— это изменение, которое может быть нежелательным или работать некорректно в новом интерфейсе. Лучше сосредоточиться исключительно на сортировке.
Прокрутка : логика прокрутки основана на определенных именах классов, которые не будут существовать в Web A.
Область действия скрипта : (function() { ... })();хороша, но $недоступна глобально в пользовательских скриптах, если только вы явно не укажете её или не используете window.jQuery. Поскольку вы используете @require, $должен быть доступен в этой области действия.
Размещение кнопки : фиксированное положение кнопки может мешать работе на экранах разных размеров или адаптивному дизайну Telegram.
Ключевые изменения и улучшения:
Обновленные селекторы для Telegram Web A : теперь скрипт будет выбирать правильные элементы DOM для Web A. Это самое важное изменение.
Надежный анализ реакций : будет реализована новая функция для точного извлечения количества реакций с учетом различных реакций эмодзи и их количества.
Динамические настройки пользовательского интерфейса : положение и внешний вид кнопки сортировки станут более продуманными.
Обработка и ведение журнала ошибок : добавлены console.logоператоры для отладки.
Модуляризация : разделение логики на более мелкие, более управляемые функции.
Использование JQuery : придерживайтесь jQuery, как в исходном скрипте, но убедитесь, что селекторы указаны правильно.СЛАВА УКРАИНА