Мы все уже с ночи насладились нашим конвертиком.
Так как в ответах которые я уже писал мой скрипт был не дописан и не полностью убирал мигание конверта я решил написать блог с полной инструкцией.
Этот блог нацелен на Firefoх и мне лень идти проверять в хроме.
ОЧЕНЬ ВАЖНЫЙ МОМЕНТ: если вы согласились "использовать экспериментальные функции на сайте" в профиле то половину из них данный метод сломает и мне лень добавлять исключения. Поэтому или выключите их или я не гарантирую полную работу функций сайта.
Пошагово:
1) Firefox
2) https://addons.mozilla.org/en-Us/firefox/addon/greasemonkey/ устанавливаем, перезапускается браузер (сам просит как для всех аддонов)
3)
4)
5) написать под серыми линиями allow paste
6) Ctrl-C,Ctrl-V
// ==UserScript==
// @name stopKonvert
// @namespace Irc
// @include [url]http://irc.lv/*[/url]
// @version 1
// @grant none
// @require [url]http://code.jquery.com/jquery-latest.js[/url]
// ==/UserScript==
$( document ).ready(function() {
$('.itext-16l.i-new-message16').replaceWith("<span class=\"itext-16l i-message16\">0</span>");
});
$(document).click(function() {
$('.itext-16l.i-new-message16').replaceWith("<span class=\"itext-16l i-message16\">0</span>");
});
$(document).ajaxStop(function () {
$('.itext-16l.i-new-message16').replaceWith("<span class=\"itext-16l i-message16\">0</span>");
});
7) Сохранить, перезайти на ирц
PROFIT
P.S. Всё происходит только на вашем компьютере, в вашем браузере после загрузки страницы, изменения локальны. Не забудьте выключить завтра а-то ведь сообщений невидно (как-будто кто-то их вам шлёт)
P.S.S. Если из-за ещё чего-то мигает конверт (например отправить в архив не уведомляет о том что он это сделал), просто где-угодно можно кликнуть по странице и конверт перестанет мигать
$( document ).****(function() {
if ($('.itext-16l.i-new-message16').text() == 1) {
$('.itext-16l.i-new-message16').replaceWith("<span class=\"itext-16l i-message16\">0</span>");
} else {
$('.itext-16l.i-new-message16').text($('.itext-16l.i-new-message16').text()-1);
}
});
и тут
клик можно было бы event на конкретный идентификатор сделать ну грубо говоря $('#e_history a').click( чтоб клик срабатывай в том контейнере а не везде на сайте;)
ajaxStop я бы заменил тоже на какой-нибудь MutationObserver где статья была как юзать, им можно отловить изменение конкретного элемента, а не глобально завершение всех ajax запросов(даже которые могут и не касаться нужного нам объекта).
а так гуд, jquery классная штука=)
а я обрадовалась, что кто-то написал, пусть горит конвертик, будет иллюзия, что кто-то пишет