Итак, вот задача:
Мне нужно программно отправлять исчезающие фотографии в Telegram Web (версия A), используя только JavaScript внутри расширения Chrome. Никаких внешних библиотек, никакого серверного сервера, никакого GramJS… всё должно содержаться внутри расширения.
Сложность заключается в том, что Telegram Web не отображает исчезающие фотографии в пользовательском интерфейсе, а мобильное приложение это делает. Это означает, что логика где-то существует, но не видна напрямую.
Что я пытаюсь выяснить
Я не уверен, какой подход будет наиболее эффективным:
Следует ли мне провести реверс-инжиниринг API из приложения Android?
Например, проверка сетевых вызовов, уровней протокола и того, как исчезающие медиа-файлы передаются за кулисами?
Или мне следует покопаться в исходном коде веб-версии Telegram и попробовать обнаружить внутреннюю службу/класс/функцию, ответственную за отправку исчезающих медиафайлов?
Или, может быть, существует скрытая конечная точка или флаг MTProto, используемый для секретных чатов или синхронизированных медиафайлов, которые я могу воспроизвести вручную?
Цель состоит в том, чтобы выяснить, как Telegram отправляет исчезающие фотографии, а затем воспроизвести эту логику с помощью чистого JS внутри расширения Chrome, которое напрямую взаимодействует с внутренними функциями/сервисами Telegram Web.
Что мне нужно от вы
Если у вас есть опыт:
- реверс-инжиниринга веб-приложений
- проверки внутренних API
- понимания внутренней клиентской логики MTProto или Telegram
- сценариев расширений Chrome
/>
Буду очень признателен за ваши рекомендации.
Заранее спасибо — каждая крупица понимания очень много значит во время поиска работы
Подробнее здесь: https://stackoverflow.com/questions/798 ... -challenge
Мобильная версия