VKMail

By Deomid Ryabkov Last update Jan 28, 2010 — Installed 3,129 times.


Script Summary: Альтернативный интерфейс почты для ВКонтакте.

Version: 1.5.1

Copyright: 2009 Deomid "rojer" Ryabkov

License: GPL version 3 or any later version

Thumb

- Все сообщения отображаются на одной странице и группируются в цепочки по отправителю и теме (либо только по отправителю, см. настройки).
- Цепочка содержит как входящие, так и исходящие сообщения.
- Сообщения цепочки помечаются как прочитанные при её сворачивании.
- Небольшую цепочку удобно просматривать не уходя с основной страницы, просто развернув её вниз.
- Цепочку можно открыть на весь экран, в этом же или новом окне - удобно для чтения длинных цепочек.
- Удобно удалять сразу все сообщения цепочки - одной кнопкой.
- Цитирование сообщений - при ответе на конкретное сообщение его текст будет добавлен в поле ввода ответа.
- Сохранение черновиков (неотправленных сообщений) при закрытии браузера. (*)
- Вся почта скачивается с сервера и сохраняется локально, в результате чего последующие (после самой первой) загрузки главной страницы с почтой происходят практически мгновенно (*).
- Новые сообщения подгружаются в фоновом режиме.

Внимание: При первой загрузке ящика будут скачаны все сообщения. При большом числе сообщений это может занять длительное время, в том числе и потому что ВКонтакте ограничивает число запросов в секунду. Время загрузки можно примерно оценить из расчёта 7 секунд на 20 сообщений (после первых 40, которые загружаются без паузы). Пока сообщения загружаются, в правом верхнем углу присутствует индикатор активности. Работать с сообщениями в это время можно. Более подробно активность срипт отображается в яваскрипт-консоли (Ctrl-Shift-J, вкладка Messages).

(*) Поддерживается только в Firefox 3.5+, где есть поддержка localStorage (http://www.w3.org/TR/webstorage/ ).

История изменений:

1.5.1:
- ВКонтакте изменил формат выдачи списка сообщений.

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

1.4.0 - 1.4.2:
- Отображение онлайн статуса пользователей
- Исправлена отправка по Ctrl-Enter (спасибо fisben)
- Исправлена отправка сообщений: VK ввёл дополнительную защиту от спамеров и отправка перестала работать. Мы не спамеры, но нам тоже приходится подстраиваться.

1.3.0 - 1.3.2:
- Режим цепочек только по имени (все темы одного автора попадают в одну цепочку).
- В режиме цепочек по имени+теме (т.е. обычном) теперь можно создать новую тему.
- Черновики (ещё не отправленные сообщения) теперь регулярно сохраняются
и не теряются при перезагрузке страницы (работает только в FF 3.5+, где есть локальное хранилище).
- Исправлен баг с неработающей кнопкой цитирования.
- Поддержка украинского интерфейса ВКонтакте: VKMail больше не спотыкается на украинских датах (интерфейс самого VKMail остаётся русским, локализации пока нет).
- Включена поддержка vk.com (пока только русский интерфейс).

1.2.0 - 1.2.7:
- Исправлен разбор сообщений от владельцев персональных субдоменов (спасибо remal).
- Добавлена настройка порядка отображения сообщений (новые вверху/внизу).
- Добавлен отладочный диалог по двойному щелчку на сообщении.
- Начальная поддержка Opera (UserJS; см. http://operafan.net/content/view/26/2/)
- Изменен алгоритм объединения сообщений в цепочки.
- Ссылка для возврата к списку цепочек
- Фоновая запись локального кеша
- Исправлена ошибка разбора "Ответов на анонимное мнение" (спасибо Grigory Klimenko).
- Отправка сообщения по Ctrl-Enter.

1.2.0:
- Страница настроек
- Переписан синхронизатор сообщений, теперь поддерживается ограничение на число сообщений.
- Переписан и оттюнен фетчер урлов - теперь мы точно не должны попадать под rate limit.
- Добавлена статистика общего числа сообщений, локально и на сервере.