firefox, mail.ya, livejournal

Feb 02, 2015 17:09

Подписавшись на peremogi.livejournal.com, я столкнулся с огромным количеством оповещений о новых постах сообщества, приходящих мне на почту.
И проблема даже не в количестве, а в том, насколько муторное это действие - нажать на письмо, в письме нажать "Просмотр записи", после чего наконец попадаешь на нужную страницу. После чего повторить N раз, где N - число писем. Иной раз несколько сотен в день.

Сегодня наконец-то мне удалось закрыть для себя этот вопрос.
Для того, чтобы разом открыть во вкладках все видимые письма, давно уже использую дополнение "Selection Links". Выделяю группу писем, в контекстном меню выбираю "Selection Open".
А вот для перехода из письма по ссылке ничего годного долгое время найти не мог. Направление, конечно, было понятное - Greasemonkey и javascript, но на русском ничего готового найти не получалось.
К счастью, на английском вариантов побольше, нашёлся подходящий скрипт.
Осталось косметически поправить под свой адрес https://mail.yandex.ru/lite/message/* (я использую lite интерфейс яндекс почты), поправить пару строк, и

[вот]// ==UserScript==
// @name     Reseau Contact Automatic Expander
// @version  1.0
// @author   Mikha
// @include  https://mail.yandex.ru/lite/message/*
// @require  http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js
// @grant    GM_addStyle
// ==/UserScript==
/*- The @grant directive is needed to work around a design change
    introduced in GM 1.0.   It restores the sandbox.
*/

//-- Delay the link clicks 333 mS and 777 mS, respectively.
setTimeout (clickLinkWithText, 333, "Просмотр записи");

function clickLinkWithText (linkText) {
    var targetLink = $("a:contains('" + linkText + "')");
    if (targetLink.length) {
        triggerMouseEvent (targetLink[0], "click");
    }
}

function triggerMouseEvent (node, eventType) {
    var clickEvent = document.createEvent('MouseEvents');
    clickEvent.initEvent (eventType, true, true);
    node.dispatchEvent (clickEvent);
}


Сохранил в файл test1.user.js в кодировке UTF-8, перетащил на firefox (greasemonkey уже установлен и включён), скрипт успешно установился.
Теперь при переходе в любое письмо на яндекс почте, которое содержит ссылку с подписью "Просмотр записи", переход по ней происходит автоматически.

яндекс почта, greasemonkey, firefox

Previous post Next post
Up