Fruitsekta.ru

Мир ПК
2 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как обновить сообщения вконтакте

Обновляем счётчик сообщений Вконтакте без перезагрузки страницы

Я пользуюсь той-самой-социальной-сетью по нескольким причинам, одна из которых — возможность обмена текстовыми сообщениями (некоторые мои знакомые принципиально не пользуются мессенжерами, приходится подстраиваться). Раньше приходилось постоянно обновлять страницу, чтобы узнать о новых сообщениях, не так давно, Вконтакте появился сервис мгновенных сообщений, но он мне сразу не пришёлся по душе и я решил автоматизировать процесс.

В этом топике я расскажу о своей реализации механизма обновления индикатора «Мои сообщения» без перезагрузки страницы. Хотите узнать подробности? Добро пожаловать под кат!

Теория

Скрипт реализован с помощью jQuery и подключается к сайту с помощью Greasemonkey.

Для начала, расскажу принцип действия на пальцах:

  • С определённым интервалом (для себя я установил 20 секунд) загружаем страницу с сообщенями с помощью AJAX
  • Находим количество непрочитанных сообщений
  • Если результат пункта 2 равен нулю, то меняем текст ссылки на «Мои сообщения»
  • Если реэультат отличен от нуля, то меняем текст на «Мои сообщения (N

Практика

Для того, чтобы внедрить скрипт на страницу, я, как пользователь Firefox, воспользовался плагином Greasemonkey. Насколько мне известно, существует версия Greasemonkey для Google Chrome, Opera сама умеет выполнять пользовательские скрипты, что называется, «из коробки». Думаю, адаптировать мой скрипт для Оперы и Хрома — дело недолгое и несложное.

Для того, чтобы Greasemonkey принял наш скрипт, он должен соответствовать двум критериям:

  • Имя скрипта должно иметь вид script_name.user.js
  • Перед телом скрипта необходимо написать заголовок, если Вы ещё не знаете, каким образом он должен формироваться, для начала ознакомьтесь с этим топиком

Заголовок для нашего скрипта:

Затем укажем временной интервал для проверки сообщений (в миллисекундах):

Впервые за время моего знакомства с JavaScript, мне понадобилось найти количество вхождений подстроки в строку. Каково же было моё удивление, когда я не нашёл соответствующей функции в JS. В итоге родился следующий код:

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

Дальше начинается самое интересное — пишем основную функцию нашего скрипта:

Код, который приходит в качестве ответа на AJAX-запрос содержит экранированные кавычки (в частности, интересующий нас HTML-атрибут read=»0″ превращается в read=»0″ ). Поэтому, чтобы найти именно этот текст нам нужно искать его вместе со слэшами, для чего нам необходимо, по сути, «экранировать экранирование» 🙂 Получаем read=\»0\» .

Ну и, наконец, нам нужно вызвать нашу функцию в нужный момент. После загрузки страницы мы выполняем её один раз и устанавливаем интервал повторения вызова (напомню, в нашем случае — 20 секунд):

Слишком часто обновлять страницу тоже не следует, даже если Вас не заботит моральная сторона вопроса (при слишком частом обновлении, Вы создаёте дополнительную нагрузку на сервер — своеобразную мини-DoS-атаку). При превышении определённого лимита слишком частых запросов, запросы от Вас просто временно заблокируют.

Полный код скрипта
Вариант скрипта без использования jQuery

(предпочтительный вариант, т.к. в нём исправлено множество ошибок)

Читать еще:  Условия розыгрыша вконтакте

Использование

Для того, чтобы использовать скрипт в браузере, просто перетащите файл скрипта (dynamicvk.user.js) в окно браузера, должно появиться следующее окно:

Всё, что от вас требуется — нажать «Install». Можете начинать пользоваться 🙂

Заключение

Надеюсь, данный топик окажется полезным кому-нибудь, кроме меня. В принципе, аналогичным образом можно обновлять и стену, и приглашения в друзья и прочие страницы, я лишь описал принцип действия. Рад буду выслушать конструктивную критику и замечания по поводу данного поста, чтобы не повторять ошибок в следующих публикациях. Также я благодарю всех, кто поднял мою карму и сделал возможной публикацию этого поста. Спасибо!

Если у кого-то возникнут вопросы или проблемы — пишите, попробуем разобраться. Спасибо за внимание!

Новое в сообщениях ВКонтакте

Администрация ВКонтакте старается улучшить свой сервис. И с каждым днем он становится все удобнее. В этот раз ВКонтакте порадовал нас обновлением системы личных сообщений.

Что нового в личных сообщениях ВКонтакте?

Обновление коснулось внешнего вида непрочитанных сообщений:

  1. Теперь в левом меню цифра обозначает не количество непрочитанных сообщений, а количество непрочитанных диалогов. Например, если Вам написал Петя, то слева будет «висеть» цифра 1, если же Петя и Вася, то будет видна цифра 2.
  2. Количество непрочитанных сообщений теперь можно увидеть в каждом диалоге. Непрочитанное сообщение выделяется темно-синим, как и прежде.
  3. Появилась удобная кнопочка «Показать непрочитанные диалоги». Она находится над диалогами и ведет, как Вы поняли, на страницу только с непрочитанными диалогами.
  4. Внутри каждого диалога теперь есть полоса, которая отделяет старые сообщения от непрочитанных.
  5. Внутри диалогов, помимо разделительной полосы, появилась кнопка, ведущая в самый конец истории переписки. Т.е. если Вам прислали 10 сообщений, Вы можете одной кнопкой оказаться у самого нового сообщения, минуя при этом промежуточные.

Обновление связано с большим количеством посещений с мобильных платформ. Так, старая версия сообщений было окончательно отключена, а пользователям с сенсорным экраном будет намного удобнее переписываться со своими друзьями.

Новая система поиска в сообщениях ВКонтакте

Хорошо и то, что система поиска по личным сообщениям тоже модернизирована. Теперь система намного удобнее прежней.
Чтобы начать поиск слова или фразы в сообщениях, перейдите во вкладку «Личные сообщения». Вверху, в строку «Поиск сообщений или собеседников» введите свой запрос и нажмите «Поиск» или Enter на клавиатуре:

Появится список диалогов, где встречается это слово. Если Вы нажмете на один из результатов поиска, то попадете не просто на страницу переписки, а именно в то место, где слово или фраза было употреблено.

Помимо этого, Вы можете ограничить поиск по дате, т.е. найти слово до определенной даты. Для этого нажмите на кнопку календаря справа от строки поиска:

5 способов посмотреть удаленные сообщения ВКонтакте

Соцсеть ВКонтакте годами хранит нашу личную переписку, однако никто не застрахован от самого страшного. Представьте, что ваш “почтовый ящик” ВК однажды опустел. Полностью. А там лежало очень важное сообщение.

Нет, глюки сервиса и хакеры здесь ни при чем — переписку удаляют сами пользователи. А потом пытаются ее спасти. Если не знать секретов, как это сделать, шансы на успех невелики. Но мы расскажем, как справиться с бедой без особых усилий.

Читать еще:  Вконтакте нет кнопки закрепить

Когда можно и когда нельзя восстановить переписку

Посмотреть удаленные сообщения в ВК чаще можно, если:

  • после перемещения переписки в корзину прошло немного времени, и вы не успели закрыть страницу личных сообщений;
  • переписка сохранилась у вашего собеседника;
  • вы заранее настроили в VK пересылку сообщений на почту или пользуетесь сторонними сервисами с подобной функцией;
  • сообщения сохранились в кэш-памяти браузера, через который вы заходите в соцсеть.

Во всех остальных случаях восстановление, увы, невозможно.

Возвращаем сообщения средствами ВК

Что нужно сделать в первую очередь

Самый простой способ – воспользоваться функцией «Восстановить», нажав одноименную кнопку на месте удаленного сообщения. Это работает, если после удаления страница не обновлялась и не закрывалась.

! Однако если вы удалили сообщение и обновили диалог, то такой вариант вам не подойдет.

Ваш собеседник не будет видеть ваши действия с перепиской.

Функция восстановления удаленных сообщений доступна только для пользователей компьютеров. Если вы переписывались с помощью планшета или смартфона, восстановить диалог также не получится.

Второй способ

Попробуйте обратиться в службу техподдержки ВК. Для этого зайдите в раздел «Помощь» и посмотрите ответы на часто встречающиеся вопросы. Если такой темы еще не было, создайте новый вопрос и отправьте его в адрес поддержки.

Чтобы не пришлось долго вести переписку, максимально подробно опишите свою просьбу, объясните, диалог с каким пользователем вы хотите восстановить и за какой период. В тексте обращения обязательно укажите id-адрес учетной записи пользователя, с которым вы переписывались, а также адрес своей электронной почты. Ответ приходит через 1-30 часов, ознакомиться с ним можно в разделе «Мои вопросы» или у себя на почте.

Зачастую техподдержка советует попросить собеседника переслать вам эти сообщения снова, так как при удалении переписки они стираются только у вас. Но и это возможно лишь в том случае, если вы не нажали кнопку «Удалить для всех».

Третий способ

Восстановить удаленную переписку “из небытия” намного труднее, чем из резервной копии, которая была создана заранее. Чтобы в дальнейшем не сталкиваться с такими проблемами, свяжите страницу со своей электронной почтой в настройках аккаунта. После этого все сообщения ВК будут автоматически пересылаться вам на email.

Чтобы быстрее найти интересующее письмо в почтовом ящике, впишите в поисковую строку имя вашего собеседника.

Другие способы восстановления переписки

Расширение VkOpt

До недавнего времени для восстановления удаленных бесед юзеры ВК использовали расширение VkOpt, которое поддерживают многие браузеры.

Пользователи заходили на свою страничку ВКонтакте и в разделе «Сообщения» нажимали на кнопку «Настройки». Затем они выбирали опцию «Поиск удаленных сообщений» и «Пытаться восстанавливать сообщения». Система запускала процедуру.

Сейчас VkOpt предлагает лишь резервирование данных — сохранение диалогов. Чтобы его включить, откройте меню расширения и нажмите «Сохранить переписку», выбрав желаемый формат. Информация будет сохраняться на жестком диске компьютера.

Восстанавливаем удаленные данные из кэша браузера

Если вышеперечисленные методы не помогли, можно попробовать еще один – попытаться восстановить переписку из кэша браузера. Получить доступ к содержимому кэша можно с помощью бесплатного приложения ChromeCacheView от NirSoft. Оно работает со многими популярными браузерами, несмотря на название.

Порядок действий:

  1. Запустите программу, нажмите F9 или зайдите в меню «File» и выберите «Select Cache Folder».
  2. В адресной строке укажите путь к папке с кэшем или нажмите кнопку с именем вашего браузера.
  3. В открывшемся окне появится список с элементами кэша. Найдите и выделите нужный объект.
  4. Нажмите F6 или выберите команду «Open Link in Web Browser» в меню «File».
Читать еще:  Как угадать пароль в вконтакте

Восстановление данных из кэша тоже доступно только пользователям ПК. На мобильных девайсах этот метод, увы, не работает.

Как восстановить сообщения на мобильном устройстве

На мобильных устройствах, поддерживающих Андроид, восстановить утраченную переписку иногда удается с помощью специальной программы Delete Message VKontakte.

Это бесплатное приложение позволяет просматривать и восстановить сообщения, удаленные не позднее 20 минут назад (ограничение установлено самой соцсетью ВКонтакте). Однако это возможно только при условии, что после удаленных сообщений есть хотя бы одно сохраненное.

Использовать приложение Delete Message VKontakte безопасно, так как оно работает через защищенное соединение с ВК. Все данные пользователя шифруются и передаются только на сервер социальной сети.

Не рекомендуется скачивать программы для восстановления переписки на компьютер или телефон с неизвестных источников. Особенно если они просят указать токен пользователя, что может привести к взлому аккаунтов и краже личных данных.

Новое в сообщениях ВКонтакте

Администрация ВКонтакте старается улучшить свой сервис. И с каждым днем он становится все удобнее. В этот раз ВКонтакте порадовал нас обновлением системы личных сообщений.

Что нового в личных сообщениях ВКонтакте?

Обновление коснулось внешнего вида непрочитанных сообщений:

  1. Теперь в левом меню цифра обозначает не количество непрочитанных сообщений, а количество непрочитанных диалогов. Например, если Вам написал Петя, то слева будет «висеть» цифра 1, если же Петя и Вася, то будет видна цифра 2.
  2. Количество непрочитанных сообщений теперь можно увидеть в каждом диалоге. Непрочитанное сообщение выделяется темно-синим, как и прежде.
  3. Появилась удобная кнопочка «Показать непрочитанные диалоги». Она находится над диалогами и ведет, как Вы поняли, на страницу только с непрочитанными диалогами.
  4. Внутри каждого диалога теперь есть полоса, которая отделяет старые сообщения от непрочитанных.
  5. Внутри диалогов, помимо разделительной полосы, появилась кнопка, ведущая в самый конец истории переписки. Т.е. если Вам прислали 10 сообщений, Вы можете одной кнопкой оказаться у самого нового сообщения, минуя при этом промежуточные.

Обновление связано с большим количеством посещений с мобильных платформ. Так, старая версия сообщений было окончательно отключена, а пользователям с сенсорным экраном будет намного удобнее переписываться со своими друзьями.

Новая система поиска в сообщениях ВКонтакте

Хорошо и то, что система поиска по личным сообщениям тоже модернизирована. Теперь система намного удобнее прежней.
Чтобы начать поиск слова или фразы в сообщениях, перейдите во вкладку «Личные сообщения». Вверху, в строку «Поиск сообщений или собеседников» введите свой запрос и нажмите «Поиск» или Enter на клавиатуре:

Появится список диалогов, где встречается это слово. Если Вы нажмете на один из результатов поиска, то попадете не просто на страницу переписки, а именно в то место, где слово или фраза было употреблено.

Помимо этого, Вы можете ограничить поиск по дате, т.е. найти слово до определенной даты. Для этого нажмите на кнопку календаря справа от строки поиска:

Ссылка на основную публикацию
Adblock
detector