Удаляем все свои сообщения из диалога

Захотели замести следы и уйти красиво, не оставляя о себе лишней памяти в переписках?
Если сообщений тысячи, удалять их вручную — то еще сомнительное удовольствие.
Делюсь скриптом, который изначально писал для себя (мало ли что в жизни бывает, вдруг пригодится). Да и одной знакомой даме это точно сэкономит пару вечеров жизни.
Скрипт сам пролистает ваш диалог до самого начала и выделит только ваши сообщения. Вам останется нажать одну кнопку в интерфейсе.
⚠️ Внимание: Автор не несёт ответственности за случайно удалённые признания в любви, пароли от криптокошельков или важные компроматы. Помните: после того как вы нажмёте «Удалить», восстановить историю будет невозможно. Используйте на трезвую голову и с полным осознанием красивого ухода.
Всё так же:
- Открываем нужный диалог.
- Нажимаем F12 (или правой кнопкой мыши в любом месте -> «Просмотреть код»).
- Переходим во вкладку Console.

- Вставляем код, приведенный ниже, и нажимаем Enter.
- Если браузер выдает предупреждение и запрещает вставку, введите вручную фразу allow pasting и нажмите Enter, и после этого снова вставьте код.
(function() {
let clickCount = 0;
console.log(`🚀 Начинаю подгрузку всей истории… Подождите.`);
// Функция автоматического скролла/нажатия кнопок
const scrollInterval = setInterval(() => {
// Ищем кнопку подгрузки (для разных сайтов)
const loadMoreBtn = Array.from(document.querySelectorAll(`button, a, .btn, .more`))
.find(el => (
el.textContent.includes(`Показать предыдущие`) ||
el.textContent.includes(`Загрузить`) ||
el.textContent.includes(`Show older`)
) && el.offsetParent !== null);
if (loadMoreBtn) {
loadMoreBtn.click();
clickCount++;
console.log(`🔼 Подгрузка: нажал кнопку ${clickCount} раз`);
} else {
// Если кнопки нет, пробуем плавно скроллить вверх
window.scrollTo(0, 0);
// Завершаем подгрузку
clearInterval(scrollInterval);
console.log(`✅ История подгружена. Начинаю выделение...`);
setTimeout(selectMyMessages, 1000);
}
}, 800);
function selectMyMessages() {
const sel = `.message, .msg, [class*='message'], [data-testid*='msg'], .im-mess, .chat-item`;
const messages = Array.from(document.querySelectorAll(sel)).filter(el => !el.querySelector(sel));
let count = 0;
messages.forEach(el => {
const rect = el.getBoundingClientRect();
const windowWidth = window.innerWidth;
// Если сообщение в правой части экрана (ваше сообщение)
const isRightSide = (rect.left + rect.width / 2) > (windowWidth / 2);
if (isRightSide) {
// Имитируем клик для системного выделения
[`mousedown`, `mouseup`, `click`].forEach(eventType => {
el.dispatchEvent(new MouseEvent(eventType, {
bubbles: true,
cancelable: true,
view: window
}));
});
count++;
}
});
console.log(`🎯 Готово! Выделено сообщений: ${count}`);
alert(`Завершено! Выделено ваших сообщений: ${count}\nТеперь вы можете нажать кнопку 'Удалить' в меню мессенджера.`);
}
})();
После работы скрипта пользователю остается только нажать на кнопку «Удалить», которая появится (так безопаснее, чем доверять скрипту само нажатие)
Спасибо пупсик, но мне пальчиком удалять удобнее.🤣🤣🤣🤣🤣🤣🤣
И да, я влюбилась в твою аватарку. Ржу 🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣🤣
лайк
Лайк
Масштаб личности! 📉
Не голосовала. Вещь хорошая!
На данный момент мне вроде не нужно, но я запомню.
заметила, как стало тихо? все начали удалять сообщения :D
Ты прав)) шуршат странички!))
А может вообще прекратить переписки? Зачем тратить силы и время. Тогда и удалять не придётся.
Знать бы всегда заранее, что не появится потом мысли — «С глаз долой - из сердца вон!»
Что написано пером, не вырубить и топором.
Или по современному: что сохранено скрином, не вырубить и скриптом
Серьезный подход…
Да
Denny, как удалить скрины?))
Когда он придумает как удалить скрины, то кто-то уже сделает скрины скринов
Получается без шансов? Так не честно...
Только найти человека со скринами, на улице его подождать, подойти будто бы случайно и попросить телефон позвонить, якобы на своём села батарейка. И в этот момент удалить всё что нужно
Звучит как Миссия Невыполнима… Я умываю руки...
Но невыполнимая миссия всегда была выполнена😌
Тогда мне нужен тот самый Добби, для всех этих грязных делишек....
Заставляете меня гуглить
Серьезно?
Но мне лень
Отлично, миссия спасена и не выполнена...
Уже темно
И скоро ночь
Когда не выполнено что-то
То это что-то
Присниться может смочь
Придется лень мне превозмочь
Я верю, Вы всех победите… Но это не точно)))
Так и придется сдуть пыль с красных трусов и снова надеть
Думала герои типо черного плаща имеют в шкафчике у себя...
А у кого-то красные трусы на гвозде висят и пылятся
У черного плаща есть свой гимн, и все мы его знаем, а у Красных трусов как с этим ?)
Вот. Нашёл тут в комментариях свой костюм
Уволь своего стилиста))
Как же я маму то уволю?🤔
А гимн есть конечно. Песня Красные таблетки
Красная таблетка -реальная песня… Ну так себе там атмосфера конечно, одним словом- Мы все умрем)))
Я про свою песню же. Красные таблеткИ
Увы, нет доступа к плейлисту..
Вот так если только
Спасибо)
Хороший подход. На Вас теперь никто не подумает и не будет ожидать
🤣
Малыш, чтобы ты не делал для меня и чем бы ты к себе не заманивал, больше я к тебе не зайду и не напишу ни слова. Ревность твоих тётушек и дядюшек не знает границ. Поставить моему слову ЛАЙК 6 дизлайков, это уже ни в какие рамки не входит. Прощай и не жди! Это мое последнее сообщение тебе. 👋👋👋
🥲
Я ещё верю в корейских зайчиков
Они любят появляться, когда их не ждут)
Звучит как завуалированное описание некоей болезни🤔
Спасибо, Денни, дропнул переписку с 0, а то она любит сливать личные факты
Удобно ты завайбкодил, с alertaми и нажатием кнопки «Удалить»
Реально очень многогранная личность: побеждает в конкурсах своим умом и руками против ai, делает смешные монтажи и вайбкодит