[url=]logo.png[/url]
https://addons.mozilla.org/ru/firefox/addon/xnotifier/

http://xnotifier.tobwithu.com/wp/



В настоящее время поддерживает:

- Gmail  (Gmail & Google Apps)

- Yahoo  (yahoo.com, ymail.com, rocketmail.com, yahoo.co.jp)

- Hotmail  (hotmail.com, msn.com, live.com)

- AOL  (aol.com, aim.com, mail.com)

- Daum  (daum.net, hanmail.net)

- Naver

- Nate  (nate.com, empas.com)

- RSS

X-notifier ,начиная с 4.0 версии  перестал  поддерживать сторонние пользовательские скрипты (yandex.ru ,mail.ru , и т.д.) из-за внутренних изменений в Firefox.

После обновления отвалились скрипты, пришлось переставить. Мелочь, а неприятно.
И еще, куда автор подевал значок с аддон-бара - серый конвертик - когда писем нет?

27-10-2012 11:35:41
Со значком разобрался. Т.к. он изменился его пришлось заново вытаскивать на панель. И прошлый значок - конвертик - был намного лучше, имхо ...

Inko7 пишет

После обновления отвалились скрипты, пришлось переставить. Мелочь, а неприятно.

А как и что ты переставлял?
Я переустановил скрипт на яндекс, но после этого в ящик все равно не заходит.

PS
Все разобрался - надо было новые скрипты загрузить и переустановить, после этого все заработало.

363935-64.png?modified=1351341333
X-notifier lite (for Gmail, Hotmail, Yahoo)

Скажите, а можно как-нибудь настроить или допилить скриптами, чтобы X-notifer видел новые письма на Я-почте не только в главной папке "Входящие", но и в других?
Или может есть другое какое расширение?

такая проблема:
Установил скрипты для Яндекс, mail.ru, qip.ru, rambler. Уведомления о письмах вижу, а вот перейти к прочтению, ткнув кнопку соответствующего почтовика на x-notifier баре невозможно. Со входом в почту Gmail по клику такой же кнопки на баре проблем никаких нет. Это проблемы в скриптах? Как можно исправить?

Егорро
у меня тоже.

Давно уже пользуюсь данным дополнением, в последнее время не работает проверка почты на yandex.ru. Скрипт довольно старый (2011 года), это только у меня такая проблема или у всех почта на яндексе не проверяется?

Егорро пишет

это только у меня такая проблема или у всех почта на яндексе не проверяется?

проблемы нет, проверил!

19-02-2013 22:43:45

zickey пишет

такая проблема:
Установил скрипты для Яндекс, mail.ru, qip.ru, rambler. Уведомления о письмах вижу, а вот перейти к прочтению, ткнув кнопку соответствующего почтовика на x-notifier баре невозможно. Со входом в почту Gmail по клику такой же кнопки на баре проблем никаких нет. Это проблемы в скриптах? Как можно исправить?

переустановить!
и скрипты и логины пароли по новой вбить

вопрос: есть аккаунт гугл с двухэтапной идентификацией и есть x-notifier. как их подружить? индивидуальный пароль в настройках безопасности получил, все равно не помогает...
разобрался, там оказывается надо было вводить ключ из authentificator'a. теперь все работает, вопрос снят :D

firepox пишет

переустановить!
и скрипты и логины пароли по новой вбить

Точно, все прекрасно работает. Спасибо!

Здравствуйте, во первых хочу поблагодарить разработчика и всех кто помогает ему за отличный мод. Уже длительное время пользую с множеством почтовых ящиков - все работает отлично.
У меня есть 2 своих добена 2го уровня. Ранее почта по этим доменам работала так как хостинг был ru-centr и для его был свой скрипт. Но недавно я перешел на частный хостинг который не предоставляет почтовый сервис на хостинге. Хост-админ порекомендовал мне воспользоваться сервисом http://pdd.yandex.ru Я зарегистрировал там домены и все успешно подключил. Почта на моих доменах работает теперь в yandex, но x-notifier работать отказывается. Использую скрипт для yandex. Я посмотрел содержание скрипта и думаю наверно даже понимаю почему он не работает, но исправить скрипт самостоятельно не в силах. Помогите мне пожалуйста или посоветуйте что делать.
ps: в ТП yandex я уже просился с помощью но там отписались что x-notifier не их разработка. Обращайтесь к разработчику. А я инглиша почти не знаю.
Готов оперативно отвечать на все технические вопросы, если помогающему потребуется. Есть: skype. icq.


Решение дано на форуме разработчика и оно простое как оказалось.
http://xnotifier.tobwithu.com/dp/node/1089
Единственное добавлю что без чека на "Использовать множественный вход" не работает.
скрытый текст
ScdgmLU.png

Эх, видимо так ни кто и не поможет? Может хоть советом, куда обратиться подскажите?

neAdmin, А переадресацию на  почтовый ящик с которым x-notifier  работает ,создать не пробовали? :)

Перенаправление почты

Пересылка почты в другой аккаунт

Пересылка на другой адрес

Настроить пересылку

Крошка Ру пишет

neAdmin, А переадресацию на  почтовый ящик с которым x-notifier  работает ,создать не пробовали?

конечно этот вариант я рассматривал, собственно он и работает на одном из ящиков. Но хочется все таки без костылей обойтись, да и в случае необходимости ответить нужно будет не забыть про переадресацию
http://forum.mozilla-russia.org/viewtop … 86#p628586

neAdmin
У меня скрипт для Yandex не работал. Подошел скрипт для Yandex.com

Только у меня перестал работать скрипт для rambler или у всех? Причем иконка на панели дополнений оповещает о новой почте, но при попытке перехода непостредственно к почте выдает вот такую страницу:

скрытый текст
26cf98cc1bb71378c4afb3c3d08093ba2c99d601.jpg

есть решение?

tape
не подтверждаю
у меня все корректно работает

Хм... Пробовал переустановить  дополнение с удалением настроек. Скрипт рамблера был скачан по ссылке из этого топика. Пересоздал профиль заново - попрежнему попадаю на несуществующую страницу.

Версия браузера 26.0.
Версия X-notifier 3.3.10.

Скриншоты настроек:

скрытый текст
50ebe115f7649f638c9ccd7992acd7413800110c.jpg
0c4260839cf9d6ba3230f3783ee77bfb1ce44cfa.jpg

upd
Чуть позже эксперементально выяснил что совершенно не могу перейти по адресу http://mail.rambler.ru .  В место этого я попадаю к веб настройкам своего модема. Моих познаний явно не достаточно что бы исправить этот недостаток, но уже чуть ближе к разгадке.

tape пишет

upd
Чуть позже эксперементально выяснил что совершенно не могу перейти по адресу http://mail.rambler.ru .  В место этого я попадаю к веб настройкам своего модема. Моих познаний явно не достаточно что бы исправить этот недостаток, но уже чуть ближе к разгадке.

Попробуй на вирусы просканировать, например ССЕ, и посмотри чтобы в c:\Windows\System32\drivers\etc\hosts ничего не было кроме строк, начинающихся с #

Hosts чистый, кеш, куки тоже почистил. Утилитка ССЕ почему-то не запустилась, но просканировал другой - вирусов не обнаружено. Как видно проблема не в дополнении, так что если кто может помочь, прошу в личные сообщения.

как сделать что бы письма открывались не на сайте GMAIL а в Thunderbird

tape пишет

Только у меня перестал работать скрипт для rambler или у всех?

Нашел решение проблемы самостоятельно. Может кому пригодится. Открываем файл скрипта rambler.ru.js с помощью блокнота и правим две строчки так, как показано ниже:

Выделить код

Код:

this.dataURL = "https://mail.rambler.ru/jsonrpc";
this.viewURL = "https://mail.rambler.ru/";

okkamas_knife
ок

Приветствую. Не работает скрипт для ящика на ukr.net
Вот скриптСсылка
Вот страничка с настройками ссылка
Может кто-то его подправить? С гмейловским ящиком все работает прекрасно

В общем-то большой проблемы нет, если настроить как РОР3 то все работает

mail.yandex.ru перестал коннектиться. Никто фиксов не встречал?

перестал работать скрипт для Odnoklassniki.ru

mail.ru отвалился

казявка пишет

mail.ru отвалился

http://xnotifier.tobwithu.com/dp/forum/4
Автору скрипта написал по их совету, пока молчит

Яндекс-почту починили. http://xnotifier.tobwithu.com/scripts.php

Егорро пишет

Автору скрипта написал по их совету, пока молчит

починили mail.ruhttp://pastebin.com/5bvj92Zv

казявка пишет
Егорро пишет

Автору скрипта написал по их совету, пока молчит

починили mail.ruhttp://pastebin.com/5bvj92Zv

На странице скриптов обновили

Скрипт vkontakte.ru не работает.

Скрипт vkontakte.ru не работает.

Garider,Ага - второй день уже :dumb: :whistle: :)

Крошка Ру
Может это связанно в связи с переездом с адреса vkontakte.ru на vk.com? Было такое сообщение.
Или это давнишнее сообщение, я на сам сайт редко захожу. Но они писали о переадресации со старого адреса на новый. Пробовал в скрипте тупо поменять на vk.com, не прокатывает.:)

Скрипт vkontakte.ru
/**********************************************************
@vkontakte.ru
@author: Kiryanov Nikolay kirn@bk.ru
**********************************************************/
var name="vkontakte.ru";
var ver="2013-06-01";

function init() {
    this.loginData=["http://login.vk.com/?act=login","email","pass"];
    this.viewURL="http://vkontakte.ru/mail.php";
    this.dataURL="http://vkontakte.ru/";    
}
function getCount(aData) {
    var fnd = aData.match(/l_msg.+?\+(\d?)<\/span>/);
    return fnd?(fnd[1]?fnd[1]:0):-1;
}


Как подправить, может кто знает?

Здравствуйте !
Из-за Двухфакторной аутентификации автоматическая проверка не проходит на Mail.ru.
С родным паролем приходят смс с кодом, но куда его вводить нет окошка. У Гугла выходит доп.маленькое окошко и там пишем смс код.
С доп.паролем для приложений смс прекратились. Но автоматическая проверка почты не проходит! Нажимая на значок плагина, переходим на свою страницу почты уже авторизованным и видим почту.
Подскажите что нужно подправить в скрипте чтоб сохранить Двухфакторной аутентификацию ???

На Qip.ru нет Двухфакторной аутентификации, но там тож автоматическая проверка не проходит с доменом mail15.com. С доменом front.ru все работает!
Подскажите как быть и что подправить в скрипте ???

Из четырех аккаунтов gmail перестал показывать 3 - "проверка не проведена". Показывает только один, и совсем не тот, который выбран главным.

Confidence, у меня подобное было пока я через Web-интерфейс в аккаунт не зашёл.

Это не помогает. На работе те же аккаунты и показывает без проблем.
s_1456680120_9364793_6d976291e8.jpg

Ребята, как настроить X-notifier под двухфакторную авторизацию?

Настраиваю Яндекс.Почту. При двухфакторной авторизации нужно получить пароль с учётом: названия приложения, которое будет обращаться на сервер, тип получаемой информации.

Для чего нужно получить пароль - для почты или для чата? Какое приложение вписывать Яндексу - мозиллу или х-нотифир?

Спасибо.

опять yandex отвалился?

Перестала нормально функционировать иконка в тулбаре, т.е она должна менять цвет, когда есть письмо; показывать информацию о письме при наведение курсора; открывать ящик ... вот это вот все. Теперь просто серая иконка, которая под курсором показвает тултип X-notifier - неважно, есть письма или нет, и которая при ПКМ открывает меню, а в нем работает только один пункт из 6 - Боковая панель. Единственная возможность увидеть есть ли новые письма и открыть ящики - это воспользоваться этой самой боковой панелью. Тема дефолтная, если это важно, никаких новых расширений уже давно не ставила.

У меня уже месяц gmail пишет что "проверка не пройдена". Хотя если нажимаешь на значок X-notifier то открывается веб интерфейс почты без каких либо проблем. Приложение удалял и снова ставил. Как побороть?

MrBearcub, А я плюнул и для Gmail отдельное расширение установил > Gmail Notifier :angel:

После последнего апдейта, X-notifier изменился кардинально. Я так понимаю, автор переписал расширение на «новый лад». Вопрос, как мне теперь туда добавить скрипт от Яндекс.Почты? Потыкался по кнопкам, но так ничего и не понял. Ниже скриншоты, как он теперь у меня выглядит:

Скрины
h_1475130413_3791783_653578ca85.png
h_1475130413_6130593_82dbd0fba4.png

black2024 пишет

После последнего апдейта, X-notifier изменился кардинально. Я так понимаю, автор переписал расширение на «новый лад». Вопрос, как мне теперь туда добавить скрипт от Яндекс.Почты? Потыкался по кнопкам, но так ничего и не понял. Ниже скриншоты, как он теперь у меня выглядит:

Версия 3.5.23 у меня выглядит так же, как раньше. А недавно дополнение было обновлено до версии 4 (4.0.1 на данный момент) - оно будет совместимо только c Firefox 50 и дальше, возможно из-за этого и проблемы в текущих версиях, по ссылке сам автор подробнее всю эту кашу объясняет))

Егорро, так вот у меня как раз Firefox 50.0b2 и X-notifier 4.0.1, но что-то оно пока не фига не совместимо. :D

black2024, как я понимаю, там автор пишет по этому поводу: по его ожиданиям, выходящая в ноябре альфа-версия 50 будет работать только с 4.0.1, а 3.5.23 в ней работать перестанет (человек писал, что в 50b пользуется 3.5 без проблем)

@Kalimist: Firefox 50 is under development (beta). You are running some nightly build version. I expect the alpha release (nov 2016) will only work with X-notifier 4.0 and later (exclusively using the WebExtensions API).

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

black2024, сразу не увидел: там же ниже автор приводит ссылку - версия 4.0 проверку не прошла из-за недопустимой команды в коде, пользовательские скрипты работать не будут. Предлагает использовать вообще другое дополнение (по ссылке - приписка ниже "--- Added in 2016-09-08")

Егорро, я просто особо ветку не читал, только самое начало. Что ж, посмотрим что за зверь X-notifier Neo. ;)

Update: не подошел мне X-notifier Neo, он не поддерживает скрипты, только предустановленные:

Скрин настроек
h_1475135525_2266603_6c9881c016.png

Если кому под силу, пересоберите само расширение с нужными скриптами, видимо отсутствуют они временно. Если это конечно возможно.

Name: js/scripts/hotmail.js
Digest-Algorithms: MD5 SHA1
MD5-Digest: 6vMdWVQRFqYkttdozRUbYg==
SHA1-Digest: p2bo6U7EbZ6YS2SSzomDobk5TNo=

Ну пока используйте предыдущий версию 3.5.23

https://addons.mozilla.org/en-US/firefox/addon/xnotifier/versions/

nvm

А чего это случилось с нотифиром после последнего обновления до 4.0.2?
У меня пропали в нем все аккаунты и поддержки скриптов чего то я не нашел.
По крайней мере ни яндекса, на майл.ру, ни в контакте больше не установить.

kuzyaka
c АМО

скрытый текст
Currently supports
- Gmail (Gmail & Google Apps)
- Yahoo (yahoo.com, ymail.com, rocketmail.com, yahoo.co.jp)
- Hotmail (hotmail.com, outlook.com, msn.com, live.com)
- AOL (aol.com, aim.com)
- Daum (daum.net, hanmail.net)
- Naver
- Nate (nate.com, empas.com)
- RSS
########################################################################
X-notifier 4.0 does not support user script because of the internal changes in Firefox.
########################################################################
Below sites are supported by user script.
- Facebook
- AdSense
- Twitter
- LinkedIn
- sina.com
- yandex.ru
- 163.com(126.com, yeah.net)
- mail.ru
- www.gmx.net
- www.gmx.com
- freemail.web.de
- poczta.fm(poczta.interia.pl)
- www.qq.com

откатитесь на 3.5.23

Uxapb
С одной стороны, "X-Notifier 4.0 не поддерживает пользовательский сценарий из-за внутренних изменений в Firefox" и тут же список с сайтами, которые поддерживаются пользовательским сценарием.
Как то это не очень понятно.

1. Так скрипты отменили в 4-ке совсем или что там с ними?
2. И почему они в третьей ветке поддерживаются, не смотря на внутренние изменения в ФФ?
3. А откатиться назад это как? Без потери аккаунтов, разумеется.

Тоже самое, сегодня обновил X-notifier на 4.0.2 и пропали все аккаунты. Что за ерунда.

kuzyaka пишет

А чего это случилось с нотифиром после последнего обновления до 4.0.2?У меня пропали в нем все аккаунты и поддержки скриптов чего то я не нашел.По крайней мере ни яндекса, на майл.ру, ни в контакте больше не установить.
                    Отредактировано kuzyaka (Сегодня 02:31:56)

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

Restoring account definitions
Firefox XN 4.02 does not support custom scripts

Только спрашивается теперь: на хрен кому такой кастрированный нотифир нужен?
Может я чего не так понял, но очень хочется надеться, что это не так.

PS
А есть какой то аналог нотифиру, который поддерживает яндекс, майл.ру, в контакте и т.п.?

PSPS
Обновился до 4.0.2, импортировал из 3.5.23 только ящики gmail и hotmail.
Gmail ящики читает все нормально, а hotmail читает только тот, что по умолчанию, остальные недоступны, а при нажатии на недоступный ящик, он вначале грузит старый, а новый только при повторном нажатии.
Проверил в Хроме - там на 4.0.2 все по старому работает, за исключением чтения новых писем, всё читает только у gmail, а у остальных только тот ящик, что по умолчанию.

В общем поломали в нотифир все капитально.

kuzyaka пишет

UxapbС одной стороны, "X-Notifier 4.0 не поддерживает пользовательский сценарий из-за внутренних изменений в Firefox" и тут же список с сайтами, которые поддерживаются пользовательским сценарием.Как то это не очень понятно.1. Так скрипты отменили в 4-ке совсем или что там с ними?2. И почему они в третьей ветке поддерживаются, не смотря на внутренние изменения в ФФ?3. А откатиться назад это как? Без потери аккаунтов, разумеется.
                    Отредактировано kuzyaka (01-12-2016 14:09:04)

1) не отменили, но пока не работают
2) Смена сборки расширений, теперь расширения работают только по хромовской API с какой-то версии.
3) Какое-то время до отключения старой технологии 3.5 будет работать.

хочу уведомление для mail.ru
поставил дополение, с ихнего сайта скачал mail.ru.js
но в интерефейсе у меня нет, где добавить скрипт, в инструкции с первого поста, там старый интерфейс, а и у меня нет просто этой кнопки
2c5907146ce1eee738a40e88b92fb91c.jpg

тю, написано же
X-notifier 4.0 does not support user script because of the internal changes in Firefox.
в 4 версии убрали пользовательские скрипты оказывается

Как жить дальше? Подскажите аналог. Нужна еще почта ya.ru

Gladi пишет

Как жить дальше?

Использовать версию 3.5.23 до упора, дополнений с аналогичным функционалом больше нет...(

И гуглляди вход в почту изменили. X-notifier Gmail не проверяет...

Simnet пишет
Gladi пишет

Как жить дальше?

Использовать версию 3.5.23 до упора, дополнений с аналогичным функционалом больше нет...(

Упор закончился с 53 версией.

Есть еще некий аналог не в виде дополнения, а в виде отдельной проги, rambox называется.

Simnet пишет

Есть еще некий аналог не в виде дополнения, а в виде отдельной проги, rambox называется.

Пробовал. Не то.

Gladi пишет

Пробовал. Не то.

А что там не так? Как раз думал попробовать. Мультисессии нет?

Добрые люди, помогите заставить работать в X-notifier 3.5.23 Gmail (перестал проверять почту, изменилась страница авторизации.)
Может быть кто создаст скрипт Gmail.com.js
Спасибо.

08-05-2017 00:35:08
и подскажите, можно как-то заставить работать совместно Gmail™ Notifier (restartless) и X-notifier 3.5.23
Установил Gmail™ Notifier (restartless) - почта gmail  проверяется, а вот  X-notifier 3.5.23 перестал проверять во всех почтовых сервисах.

firepox пишет

Добрые люди, помогите заставить работать в X-notifier 3.5.23 Gmail (перестал проверять почту, изменилась страница авторизации.)

Скрипта пока нет. Как временное решение - IMAP, POP3.

Uxapb пишет

Как временное решение - IMAP, POP3.

а переход в браузере будет (логиниться в веб-интерфейсе)
если да - можно пример настройки.
спасибо.

firepox пишет

а переход в браузере будет (логиниться в веб-интерфейсе)

Нет.

firepox пишет

Добрые люди, помогите заставить работать в X-notifier 3.5.23 Gmail (перестал проверять почту, изменилась страница авторизации.)
Может быть кто создаст скрипт Gmail.com.js
Спасибо.

Судя по https://addons.mozilla.org/addon/xnotif … ions/4.0.3

Версия 4.0.3 Выпущено May 4, 2017 127.8 KiB Работает с Firefox для Android 48.0 - *, Firefox 48.0 и выше
- fixed gmail login
- fixed yahoo script
- fixed hotmail 2-step verification

Следует подсунуть/вытащить
x_notifier_for_gmailhotmailyahooaol-4.0.3-an+fx.xpi\js\scripts\gmail.js
x_notifier_for_gmailhotmailyahooaol-3.5.23-fx+sm+tb.xpi\components\scripts\gmail.js

firepox пишет

Добрые люди, помогите заставить работать в X-notifier 3.5.23 Gmail

"Cкрипт для Gmail, работает по состоянию на 2017-05-11"

Выделить код

Код:

/***********************************************************
Gmail
***********************************************************/
var name="Gmail.fix";
var ver="2017-05-11";
var supportInboxOnly=true;
var supportShowFolders=true;
var supportIncludeSpam=true;

function init(){
  this.initStage=ST_PRE;
  this.loginData=["https://accounts.google.com/ServiceLoginAuth?service=mail",
                    "Email","Passwd","PersistentCookie=yes"];
  this.baseURL="https://mail.google.com/mail/";
  this.viewDomain="(mail|accounts).google.com";
  this.dataURL=this.baseURL;
  this.viewURL=this.baseURL;
}
function getIconURL(){
  return "https://ssl.gstatic.com/ui/v1/icons/mail/images/favicon2.ico";
}
function checkLogin(aData){
  switch(this.stage){
  case ST_CHECK:
    this.getHtml(this.baseURL);
    return false;
  case ST_CHECK+1:
    var fnd=aData.match(/\"https:\/\/accounts.google.com\/Logout/);
    if(fnd){//logged in
      this.stage=ST_LOGIN_RES+1;
      return this.process(aData);
    }else{
      this.cookieManager.clear();
      this.stage=this.initStage;
      return this.process("");
    }
  }
  this.onError();
  return true;
}
function isLoggedIn(aData){
  var reg=new RegExp("\"\\/mail(?:\\/u\\/(\\d+))?\",\\S+?,\"(\\S+?)\"");
  var fnd=aData.match(reg);
  var fnd2=aData.match(/GM_ACTION_TOKEN="(\S+?)"/);
  if(fnd&&fnd2){    
    this.viewURL=this.baseURL+(fnd[1]?"u/"+fnd[1]:"");
    this.dataURL=this.viewURL+"?ui=2&ik="+fnd[2]+"&at="+fnd2[1]+"&view=tl&start=0&num=25&rt=c&as_has=is%3Aunread&as_subset="+(this.inboxOnly?"inbox":"all")+"&search=adv";
    var fnd3=aData.match(/"sx_iosc"\s*,\s*"(\S+?)"/);
    if(fnd3){
      if((fnd3[1]=="^u|"||fnd3[1]=="^t|"))this.useInboxCount=true;
      if(fnd3[1].match(/\^smartlabel_personal\|\S+/))this.smList=fnd3[1].split("|");
    }
    var fnd4=aData.match(/"ix_ioiut"\s*,\s*"(\S+?)"/);
    if(fnd4&&fnd4[1]=="1")this.useInboxCount=true;
    this.UI=2;
    return 1;
  }
  //basic HTML
  fnd=aData.match(/<base href="(\S+?)">/);
  if(fnd){
    this.viewURL=fnd[1];
    this.dataURL=fnd[1]+"?s=q&q=is%3Aunread"+(this.inboxOnly?"+in%3Ainbox":"");
    this.UI=0;
    return 1;
  }
  return -1;
}
function process(aData,aHttp) {
//dout(this.user+" "+this.stage);
if(this.debug)dlog(this.id+"\t"+this.user+"\t"+this.stage,aData);
  switch(this.stage){
  case ST_PRE:
    try{
      var s=this.main.prefBranch.getCharPref("accounts.["+this.id+"#"+this.user+"].cookie");
      s=s.split("\t");
      this.cookieManager.addCookies(s[0],s[1]);
    }catch(e){}
    this.getHtml("https://accounts.google.com/ServiceLogin?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&rip=1&nojavascript=1");
    return false;
  case ST_PRE_RES:
    var form=this.getForm(aData,"gaia_loginform",true);
    if(form){
      this.stage=ST_LOGIN;
      this.getHtml("https://accounts.google.com/signin/challenge/sl/password",this.loginData[LOGIN_POST]+"&"+form[1]);
      return false;
    }
    break;
  case ST_LOGIN_RES:
    var form=this.getForm(aData,"challenge",true);
    if(form){//2-step verification
      this.form=form;
      this.stage=ST_LOGIN_RES+2;
      this.openAuthDialog(this.id,this.user,null);
      return true;
    }
    ++this.stage;
  case ST_LOGIN_RES+1:
    if(this.isLoggedIn(aData)==1){
      if(this.enableCategory||this.smList){
        var fnd=aData.match(/\["sld",\[(\[[\s\S]+?\])\]/);
        if(fnd){
          var re=/\["(.+?)"\s*,\s*"(.+?)"/g;
          var o;
          this.smartlabel={};
          while ((o = re.exec(fnd[1])) != null){
            var fn=unescape(o[2].replace(/\\u/g,"%u"))
            this.smartlabel[o[1]]=fn;
          }
        }
      }
      this.stage=ST_DATA;
    }
    break;
  case (ST_LOGIN_RES+2)://2-step verification
    if(aData){
      this.getHtml("https://accounts.google.com/"+this.form[0],this.form[1]+"&Pin="+encodeURIComponent(aData)+"&TrustDevice=on");
      delete this.form;
      return false;
    }
    break;
  case (ST_LOGIN_RES+3)://2-step verification
    var ck=this.cookieManager.findCookieString("accounts.google.com","SMSV");
    if(ck){
      this.main.prefBranch.setCharPref("accounts.["+this.id+"#"+this.user+"].cookie",aHttp.URI.spec+"\t"+ck);
    }
    this.stage=ST_LOGIN_RES;
    return this.process(aData,aHttp);
  }
  return this.baseProcess(aData,aHttp);
}
function getCount(aData){
  var fnd;
  if(this.UI==2){
    if(this.inboxOnly)fnd=aData.match(this.useInboxCount||this.enableCategory==2?/"ld",\[[\S\s]*?\["\^i",(\d+)/:/"ld",\[\["\^ig?",(\d+)/);
    else fnd=aData.match(/\["ti",.+?,(\d+)/);
    if(fnd){
      if(this.includeSpam){
        var fnd2=aData.match(/"ld",\[\[[\S\s]+?"\^s",(\d+)/);
        if(fnd2){
          var spam=parseInt(fnd2[1]);
          if(spam>0){
            this.spam=spam;
            return parseInt(fnd[1])+(this.includeSpam==2?this.spam:0);
          }
        }
      }
      return fnd[1];
    }else return -1;
  }else{
    var spam=0;
    if(this.includeSpam){
      fnd=aData.match(/<a href="\?s=m"\s*\S+?\((\d+)\)/);
      if(fnd){
        spam=parseInt(fnd[1]);
        if(spam>0){
          this.spam=spam;
          if(this.includeSpam!=2)spam=0;
        }
      }
    }
    if(this.inboxOnly){
      fnd=aData.match(/<\/h2>\s*<tr>\s*<td[\s\S]+?<a[\s\S]+?>.+?(?:&nbsp;\s*\(\s*(\d+)\s*\))?\s*</);
      return fnd?((fnd[1]?parseInt(fnd[1]):0)+spam):-1;
    }else{
      fnd=aData.match(/nvp_bbu_go[\s\S]+?<\/td>([\s\S]+?)<\/table>/);
      if(fnd){
        var n=0;
        var fnd2=fnd[1].match(/<b>(\S+)<\/b>(.+?)<b>(\d+)<\/b>(.+?)<b>(\S+)<\/b>/);
        if(fnd2){
          if(fnd2[2].indexOf("-")!=-1)n=isNaN(parseInt(fnd2[5]))?200:fnd2[5];
          else if(fnd2[4].indexOf("-")!=-1)n=isNaN(parseInt(fnd2[1]))?200:fnd2[1];
        }
        return parseInt(n)+spam;
      }else return -1;
    }
  }
}
function getData(aData){
  var obj={};
  if(!this.showFolders)return obj;
  var ar=[];
  var fnd;
  if(this.UI==2){
    var d=aData;
    fnd=null;
    var list=[];
    while(fnd=d.match(/\n(\d+?)(\n([\S\s]+))/)){
      d=fnd[2].substring(0,fnd[1]);
      d=d.replace(/\[\s*,/g,"[null,").replace(/,\s*(?=,)/g,",null").replace(/,\s*\]/g,",null]");
      var o=JSON.parse(d);
      list=list.concat(o);
      d=fnd[3];
    }
    
    fnd=null;
    for(var i=0;i<list.length;i++){
      if(list[i][0]=="ld"){
        fnd=list[i];
        break;
      }
    }
    if(fnd){
      if(fnd[2]){
        var t=fnd[2];
        for(var i=0;i<t.length;i++){
          var o=t[i];
          if(o[1]>0){
            ar.push({id:o[0],count:o[1]});
          }
        }
      }

      if(this.enableCategory||this.smList){
        if(fnd[4]){
          var t=fnd[4];
          var slb={"social":"social","promo":"promotions","notification":"updates","group":"forums"};
          for(var i=0;i<t.length;i++){
            var o=t[i];
            if(this.enableCategory||this.smList.indexOf(o[0])!=-1){
              if(o[1]>0){
                ar.push({id:"#category/"+slb[o[0].substring(12)],title:this.smartlabel?this.smartlabel[o[0]]:o[0],count:o[1]});
              }
            }
          }
        }
      }
    }
  }else{
    fnd=aData.match(/<td class="?lb"?>([\s\S]+?)<a class="ml"/);
    if(fnd){
      var re=/<a href="(\S+?)">\s*<font[\s\S]+?>(.+?)(?:&nbsp;\s*\(\s*(\d+)\s*\))?\s*</g;
      var o;
      while ((o = re.exec(fnd[1])) != null){
        if(parseInt(o[3])>0){
          ar.push({id:o[2],count:o[3]});
        }
      }
    }
  }
  if(this.spam!=null){
    ar.push({id:"Spam",count:this.spam});
    delete this.spam;
  }
  if(ar)obj.folders=ar;
  return obj;
}
function getViewURL(aFolder){
  if(aFolder){
    if(aFolder=="Spam"){
      if(this.UI==2)return this.viewURL+"#spam";
      else return this.viewURL+"?s=m";
    }
    if(this.UI==2){
      if(aFolder.indexOf("#category/")==0)return this.viewURL+aFolder;
      else return this.viewURL+"#label/"+encodeURIComponent(aFolder);
    }else return this.viewURL+"?s=l&l="+encodeURIComponent(aFolder);
  }
  return this.viewURL;
}

Infocatcher
JustOff
Спасибо!
Все заработало!

А можно скрипт рамблера подправить?)

скрытый текст

Выделить код

Код:

/**********************************************************
Rambler
**********************************************************/
var name="Rambler";
var ver="2012-09-05";
var hostString="rambler.ru";
var supportIncludeSpam=true;

function init() {
  this.dataURL = "http://mail.rambler.ru/jsonrpc";
  var ar=this.user.split("@");  
  this.loginData = ["https://id.rambler.ru/login",,"profile.password","back=http%3A%2F%2Fmail.rambler.ru%2F&rname=mail&profile.login="+encodeURIComponent(ar[0])+"&profile.domain="+encodeURIComponent(ar[1])];
  this.viewURL = "http://mail.rambler.ru/";
}

function getCount(aData) {
  var fnd = aData.match(/"folder":"INBOX".+?"unseen":(\d+)/);
  if(fnd){
    if(this.includeSpam){
      var fnd2=aData.match(/"folder":"Spam".+?"unseen":(\d+)/);
      if(fnd2)return parseInt(fnd[1])+parseInt(fnd2[1]);
    }
    return fnd[1];  
  }else return -1;
}
function process(aData,aHttp){
  switch(this.stage){
  case ST_LOGIN_RES:
    this.stage=ST_DATA;
  case ST_DATA:
    this.getHtml(this.dataURL,"{\"jsonrpc\":\"2.0\",\"method\":\"Rambler::Mail::get_mailbox_folders\"}",{"X-Requested-With":"XMLHttpRequest","Content-Type":"application/json; charset=UTF-8"});
    return false;
  }
  return this.baseProcess(aData,aHttp);
}

Сегодня перестали работать yandex.com и yandex.ru скрипты...( Вручную почта проверяется без проблем. Есть специалисты, кто может подправить?

Та же проблема, помогите люди добрые :D

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

JustOff
Помогите с яндексом, пожалуйста.

Проблема решена! Спасибо добрым людям! Код копируем в блокнот, сохраняем в файл yandex.ru.js и yandex.com.js соответственно, импортируем в нотифаер.

yandex.ru
скрытый текст

Выделить код

Код:

/**********************************************************
Yandex
**********************************************************/
var name="Yandex";
var ver="2017-05-23";
var hostString="yandex.ru";

function init() {
  this.loginData = ["https://passport.yandex.ru/passport?mode=auth", "login", "passwd"];
  var ar=this.user.split("@");
  this.dataURL="https://mail.yandex.ru/u2709/api/models.jsx?_h=folders";
  this.viewURL="https://mail.yandex.ru/u2709/";
  this.cookieDomain="yandex.ru";
}

function getCount(aData) {
  var fnd = aData.match(/"symbol":"inbox".+?"new":(\d+)/);
  return fnd?fnd[1]:-1;
}
function process(aData,aHttp){
  switch(this.stage){
  case ST_LOGIN_RES:
    this.stage=ST_DATA;
  case ST_DATA:
    this.getHtml(this.dataURL,"_model.0=folders");
    return false;
  }
  return this.baseProcess(aData,aHttp);
}



yandex.com
скрытый текст

Выделить код

Код:

/**********************************************************
Yandex.com
**********************************************************/
var name="Yandex.com";
var ver="2017-05-23";

function init() {
  this.loginData=["https://passport.yandex.com/passport?mode=auth", "login", "passwd", "retpath="+encodeURIComponent("https://mail.yandex.com")];
  this.dataURL="https://mail.yandex.com/u2709/api/models.jsx?_h=folders";
  this.viewURL="https://mail.yandex.com/";
  this.cookieDomain="yandex.com";
}

function getCount(aData) {
  var fnd = aData.match(/"symbol":"inbox".+?"new":(\d+)/);
  return fnd?fnd[1]:-1;
}
function process(aData,aHttp){
  switch(this.stage){
  case ST_LOGIN_RES:
    this.stage=ST_DATA;
  case ST_DATA:
    this.getHtml(this.dataURL,"_model.0=folders");
    return false;
  }
  return this.baseProcess(aData,aHttp);
}


Спасибо большое все за фикс скриптов. Скрипты надо в шапку подвесить.

в X-notifier 3.5.xx перестал проверять yahoo/
HELP! :)

HELP!:cry:

firepox, а Вы не пробовали кликнуть на yahoo - Ваш notifier 3.5.xx открывает yahoo?

difabor
открывает и просить залогиниться

firepox, у меня тоже было подобное, и я залогинился...
Может это yahoo вздумалось что-то перепроверить?

difabor
Вы используйте  notifier 3.5.xx и yahoo проверяется без проблем?

firepox

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

Simnet
спасибо

Исправленный под 3.5.xx Yahoo скрипт!

А никто не знает, как в ветке 4.х пользоваться скриптами, а то в списке они есть, а как добавлять не понятно?

firepox пишет

difabor
Вы используйте  notifier 3.5.xx и yahoo проверяется без проблем?

firepox,
извините, что раньше не ответил - сам не знаю, но я просто пропустил этот вопрос.
У меня notifier 4.03

kuzyaka пишет

А никто не знает, как в ветке 4.х пользоваться скриптами, а то в списке они есть, а как добавлять не понятно?

Никак, пользовательские скрипты не поддерживаются в этой ветке.

Simnet пишет

Никак, пользовательские скрипты не поддерживаются в этой ветке.

А что тогда с списке почтовиков означает "Scripts"?

Simnet пишет

Исправленный под 3.5.xx Yahoo скрипт!

спасибо! работает!

15-08-2017 20:48:01
difabor
спасибо, решение найдено)

Не проверяет GMX :(
X-notifier 3.x
хелп :cry:

yandex.com и yandex.ru скрипты снова не работают...( Есть умельцы, кто сможет подправить!?

Действительно, yandex.ru не работает...:angry:

Была такая же история в мае прошлого года и тогда коррекция потребовалась в строке 9 и 23, после чего скрипт заработал. Текущий ru скрипт https://pastebin.com/Kqk1Cjys
Если кто разбирается, посмотрите что там нужно подправить.

Simnet пишет

Была такая же история в мае прошлого года и тогда коррекция потребовалась в строке 9 и 23, после чего скрипт заработал. Текущий ru скрипт https://pastebin.com/Kqk1Cjys
Если кто разбирается, посмотрите что там нужно подправить.

Нужно внести изменения
  this.dataURL="https://mail.yandex.ru/u2709/api/models.jsx?_h=folders";
  this.viewURL="https://mail.yandex.ru/u2709/";
this.getHtml(this.dataURL,"_model.0=folders");

KOMMEHTATOP
Выложите пожалуйста рабочий скрипт, не понятно что и на что менять.

KOMMEHTATOP пишет
Simnet пишет

Была такая же история в мае прошлого года и тогда коррекция потребовалась в строке 9 и 23, после чего скрипт заработал. Текущий ru скрипт https://pastebin.com/Kqk1Cjys
Если кто разбирается, посмотрите что там нужно подправить.

Нужно внести изменения
  this.dataURL="https://mail.yandex.ru/u2709/api/models.jsx?_h=folders";
  this.viewURL="https://mail.yandex.ru/u2709/";
this.getHtml(this.dataURL,"_model.0=folders");

Только вот на что изменить!?

Вот тут поддержка 3.5 версии, только нашел. Скрипты бы найти.

GitHub - ewwink/X-Notifier-Reloaded: X-notifier 3.5.25 Notifies your webmails

foxboy пишет

Вот тут поддержка 3.5 версии, только нашел. Скрипты бы найти.

GitHub - ewwink/X-Notifier-Reloaded: X-notifier 3.5.25 Notifies your webmails

все скрипты, которые делали под 3.5 на офиц. сайте x-notifier есть

Simnet пишет

foxboy пишет: Вот тут поддержка 3.5 версии, только нашел. Скрипты бы найти.GitHub - ewwink/X-Notifier-Reloaded: X-notifier 3.5.25 Notifies your webmailsвсе скрипты, которые делали под 3.5 на офиц. сайте x-notifier есть
                    Отредактировано Simnet (Сегодня 21:49:01)

и где там яндекс, и вк уже давно не работает.

foxboy пишет
Simnet пишет

foxboy пишет: Вот тут поддержка 3.5 версии, только нашел. Скрипты бы найти.GitHub - ewwink/X-Notifier-Reloaded: X-notifier 3.5.25 Notifies your webmailsвсе скрипты, которые делали под 3.5 на офиц. сайте x-notifier есть
                    Отредактировано Simnet (Сегодня 21:49:01)

и где там яндекс, и вк уже давно не работает.

на сайте старая версия яндекс скрипта от 15го года, его уже правили в прошлом году, линк на свежий код скрипта выше, его достаточно просто сохранить в txt, переименовать в файл с js расширением и добавить в нотифаер, но он сейчас уже тоже не рабочий, нужна новая правка, яндекс что-то сменил в адресе. Про vk не вкурсе.

Доброго времени всем.
Здесь описано как создать скрипт.
https://habrahabr.ru/post/210020/

Я так понимаю что yandex изменил URL
https://mail.yandex.ru/neo2 в 2015г.
https://mail.yandex.ru/u2709/" в 2017г.

А эти изменения (приводит к увеличению шага),скорее всего мало важны.
this.getHtml(this.dataURL,"_handlers=folders"); в 2015г.
this.getHtml(this.dataURL,"_model.0=folders");  в 2017г.

KOMMEHTATOP

все верно, скорее всего дело в урле, а как узнать измененный? )

Simnet
Да вот смотрю исходный код страницы ,не вразумею)
Вот описание https://habrahabr.ru/post/210020/

Друзья, пожалуйста, кто нибудь, выложите новый скрипт для Яндекса :whiteflag:

Умельцы, очень просим вас поправить скрипт для Яндекса, потому что мы ничерта не соображаем :)

JustOff
Родненький, спасай :cry:

firepox, сорри, я не пользуюсь ни этим расширением, ни Яндекс-почтой, и сейчас занят другими проектами, так что лучше чтобы этим занялся кто-то другой :rolleyes:

JustOff
Успехов! Будем ждать... :)

Не один я в поле кувыркалса... "Яндекс почта" исторически сложилась с 2004 года, как и FF. Огорчительно, что...

Спасибо коллеге с сайта разработчика расширения, выложил новый рабочий скрипт

https://pastebin.com/rZ5jH6tu

Del.

Новый скрипт проверен и все работает!
Спасибо!

1.Удалить старый скрипт яндекса в "ваш профиль\xnotifier" - перезапустить firefox.
2. В настройках добавить новый скрипт.
3. Снова добавить логины и пароли.


скрытый текст

Выделить код

Код:

/**********************************************************
Yandex
**********************************************************/
var name="Yandex.ru";
var ver="2018-02-21";
var hostString="yandex.ru";
 
function init() {
  this.loginData=["https://passport.yandex.ru/passport?mode=auth", "login", "passwd", "retpath="+encodeURIComponent("https://mail.yandex.ru")];
  this.dataURL="https://mail.yandex.ru";
  this.viewURL="https://mail.yandex.ru";
  this.cookieDomain="yandex.ru";
}
 
function getCount(aData) {
  var fnd = aData.match(/"status":"ok","data":{"new":(\d+)/);
  return fnd?fnd[1]:-1;
}
function process(aData,aHttp){
  switch(this.stage){
  case ST_LOGIN_RES:
    this.stage=ST_DATA;
  case ST_DATA:
    this.getHtml(this.dataURL);
    return false;
  }
  return this.baseProcess(aData,aHttp);
}

Спасибо за рабочий скрипт!

Появилась проблема со скриптом для gmail. Если на аккаунте включена двухфакторная авторизация (подтверждение входа смс-паролем), то почту не проверяет. Гугл что-то изменил на своей стороне. Раньше (при двухфакторной авторизации) xnotifer выдавал окошко для ввода смс-пароля. Сейчас же на телефон приходит смс с паролем, но окошко для его ввода xnotifer не выдает.
Пожалуйста, помогите поправить скрипт для gmail с включенной двухфакторной авторизацией. Не хотелось бы её отключать.

Я до сегодняшнего дня пользовался дополнением X-notifier, и был им весьма доволен. Но вот новая мозила ни как не хочет работать со старыми версиями X-notifier. А мне нужен и майл ру и одноклассники. Готового решения я не нашел.

И вот сделал такой вот такой временный костыль: https://yadi.sk/d/puIGa3FM3T9poo

В оригинальном дополнении были заменены не нужные с моей точки зрения скрипты: "scripts" на"Yandex", "aol" на"MAIL.RU", "daum" на"Rambler", "naver" на"Odnoklassniki.RU", "nate" на "vkontakte.ru". Устанавливать конечно нужно после отключения проверки цифровых подписей http://forum.mozilla-russia.org/viewtopic.php?id=70326

Майл ру и одноклассники работают без проблем. Контакт не заработал, похоже скрипт старый. Нужна его доработка. Остальные замененные скрипты не проверял. Следующий этап, нужно перевести файл messages.json на русский, и дополнение будет на русском. А если подписать это дополнение, то вообще будет прекрасно.

Сварганил русскую версию x notifier  4.1.8 - https://yadi.sk/d/IzUUWeeF3TAHmZ

Дополнение содержит следующие скрипты:

- Gmail  (Gmail & Google Apps) работает
- Hotmail  (hotmail.com, msn.com, live.com) не проверял
- Yahoo  (yahoo.com, ymail.com, rocketmail.com, yahoo.co.jp) не проверял
- AOL  (aol.com, aim.com, mail.com) не проверял
- Mail.ru  работает
- OK.ru  работает
- VK.com не работает
- RSS  не проверял
- Yandex.ru  работает
- XN-forums  не проверял

Дополнение без цифровой подписи, поэтому опять устанавливать через http://forum.mozilla-russia.org/viewtopic.php?id=70326

Лично я уже пользуюсь, и вполне доволен.

sdmitrij. Да не работает твой x-notifier  4.1.8 пишет что файл повреждён.

kokoss пишет

sdmitrij. Да не работает твой x-notifier  4.1.8 пишет что файл повреждён.

Всё работает, я проверял.
Если пишет, что файл повреждён, значит не отключил проверку подписи.

svislav пишет
kokoss пишет

sdmitrij. Да не работает твой x-notifier  4.1.8 пишет что файл повреждён.

Всё работает, я проверял.
Если пишет, что файл повреждён, значит не отключил проверку подписи.

Если ты имеешь в виду вот это xpinstall.whitelist.required то отключён.

Начиная с 48 версии, этим параметром уже не отключишь подпись.
Надо так:
http://forum.mozilla-russia.org/viewtopic.php?id=70326

svislav пишет

Начиная с 48 версии, этим параметром уже не отключишь подпись.
Надо так:
http://forum.mozilla-russia.org/viewtopic.php?id=70326

Этот метод тоже не работает, я им до этого попытался воспользоваться.

Не подскажите где взять рабочий скрипт для mail.ru.

kokoss пишет

Не подскажите где взять рабочий скрипт для mail.ru.

скрытый текст
/**********************************************************
    @MAIL.RU
    @author: butekx // modified  by Kiryanov Nikolay kirn@bk.ru
**********************************************************/
var name="Mail.RU";
var ver="2015-03-10";
var hostString="mail.ru";

function init() {
    var ar=this.user.split("@");
    if(!ar[1])ar[1]="mail.ru";
    this.dataURL="https://e.mail.ru/cgi-bin/msglist";
    this.loginData=["https://auth.mail.ru/cgi-bin/auth",,"Password","Login="+encodeURIComponent(ar[0])+"&Domain="+encodeURIComponent(ar[1])];
    this.viewURL="https://e.mail.ru/cgi-bin/msglist";
    this.cookieDomain="mail.ru";
}
function getCount(aData) {
    var fnd = aData.match(/g_mail_events.+?(\d+)<\/i>/);
    return fnd?(fnd[1]?fnd[1]:0):-1;
}

function getIconURL(){
    return "http://img.imgsmail.ru/r/ru/favicon.ico?1";
}

svislav. Спасибо тебе конечно но этот уже не работает нужен поновее.

Это самая последняя версия. Рабочая.
Я его использую, всё работает. :)

svislav. Этот скрипт аж за 2015г и после этого не обновлялся в отличии от скрипта yandex.ru.Интересно в каком браузере( и если это Firefox то версии), он у тебя работает.:)

Мэйловский скрипт давно не обновлялся, и чего его обновлять, если он работает.
Работает в Firefox и Хроме, версии все последние у меня.

Как добавить и где взять скрипты в X-notifier?
- Mail.ru
- Yandex.ru

Спасибо!

firepox
Мои сообщения...если что...

oleg.sgh пишет

firepox
Мои сообщения...если что...

Спасибо, но оно бесполезное, когда несколько аккаунтов имеешь в ядексе или мэйле (
Было бы круто, если дополнение сможет проверять почту во всех аккаунтах.

yandex script снова отвалился, специалисты выручайте! )

Simnet пишет

yandex script снова отвалился, специалисты выручайте! )

Поддерживаю просьбу.

Присоединяюсь, очень просим умельцев обновить скрипт для Яндекса :)

скрипты обновлены и выложены на основной странице расширения.

http://xnotifier.tobwithu.com/files/scripts/yandex.js

Вот бы кто придумал скрипт для Tutanota. Это такой замечательный почтовый сервис, поддерживающий шифрование писем.

При добавлении скрипта yandex xnotifier требует пароль. Какой???

del

sdmitrij пишет

Сварганил русскую версию x notifier  4.1.8 - https://yadi.sk/d/IzUUWeeF3TAHmZ
Дополнение содержит следующие скрипты:
- Gmail  (Gmail & Google Apps) работает- Hotmail  (hotmail.com, msn.com, live.com) не проверял
- Yahoo  (yahoo.com, ymail.com, rocketmail.com, yahoo.co.jp) не проверял- AOL  (aol.com, aim.com, mail.com) не проверял- Mail.ru  работает
- OK.ru  работает
- VK.com не работает
- RSS  не проверял
- Yandex.ru  работает
- XN-forums  не проверял
Дополнение без цифровой подписи, поэтому опять устанавливать через http://forum.mozilla-russia.org/viewtopic.php?id=70326
Лично я уже пользуюсь, и вполне доволен.

igyRoQX.png
thu388c.png
2fKDJpJ.png

доброго.
помогите заставить это всё работать

:)

надо  похоже валить на каконить хромоклон (

MENYA
в том посте, ссылку на который вы выделили жирным, устаревший скрипт. Вот с этим должно работать: https://forum.mozilla-russia.org/viewto … 95#p760895

Плюс три настройки:
extensions.allow-non-mpc-extensions = true
extensions.legacy.enabled = true
xpinstall.signatures.required = false

Yeesha пишет

MENYA
в том посте, ссылку на который вы выделили жирным, устаревший скрипт. Вот с этим должно работать: https://forum.mozilla-russia.org/viewto … 95#p760895

Плюс три настройки:
extensions.allow-non-mpc-extensions = true
extensions.legacy.enabled = true
xpinstall.signatures.required = false

благодарю за помощь.
дополнение получилось установить :)
осталось запустить маил.ру.
UPD
маил ру  решил.
Настройки > Защита от отслеживания > Только в приватных окнах

sdmitrij
Спасибо за сборку конечно, вот если бы она ещё работала. По крайней мере скрипты: Mail.ru и Gmail.com не работают.

Где взять скрипт под Gmail ? Устанавливал эту 4.1.8  от sdmitrij не фурычит :mad: Откатился на старую версию 3.25.Сижу на 55 версии
яндекс и маил работают.А вот Gmail никак :usch: Читал где-то что гугл запретил вроде все скрипты js.Реально ли замастырить скрипт под гмаил или все нерешаемо??

скрытый текст

Выделить код

Код:

/***********************************************************
Gmail
***********************************************************/
var supportInboxOnly=true;
var supportShowFolders=true;
var supportIncludeSpam=true;
var supportMulti=true;

function init(){
  this.initStage=ST_PRE;
  this.loginData=["https://accounts.google.com/ServiceLoginAuth?service=mail",
                    "Email","Passwd","PersistentCookie=yes"];
  this.baseURL="https://mail.google.com/mail/";
  this.viewDomain="(mail|accounts).google.com";
  this.dataURL=this.baseURL;
  this.viewURL=this.baseURL;

  this.logoutURL="https://accounts.google.com/Logout";
}
function getIconURL(){
  return "https://ssl.gstatic.com/ui/v1/icons/mail/images/favicon2.ico";
}
function getURL(url,n){
  if(n==null)return url;
  else return url.replace(/(\?\S+)?$/,"u/"+n+"/$1");
}
function checkLogin(aData){
  switch(this.stage){
  case ST_CHECK:
    if(this.multiId==0)this.viewURL=this.baseURL;
    else this.viewURL=this.getURL(this.baseURL,this.multiId);
    this.getHtml(this.viewURL);
    return false;
  case ST_CHECK+1:
    var fnd=aData.match(/\"https:\/\/accounts.google.com\/Logout/);
    if(fnd){//logged in
      var rs=this.isLoggedIn(aData);
      if(rs==1){
        this.stage=ST_LOGIN_RES+1;
        return this.process(aData);
      }else if(rs==0){//switch account;
        this.stage=ST_LOGIN_RES+1;
        this.getHtml(this.viewURL);
        return true;
      }else if(this.multiId==0){
        this.stage=ST_PRE;
        this.getHtml(this.logoutURL);
        return true;
      }
    }
    this.stage=ST_PRE;
    return this.process("");
  }
}
function isLoggedIn(aData,brief){
  var user=this.user.indexOf("@")==-1?this.user+"@\\S+?":this.user;
  user=user.replace(/@googlemail.com/,"@(?:g|google)mail.com");
  var isCurrent=true;
  var reg=new RegExp("\"\\/mail(?:\\/u\\/(\\d+))?\",\\S+?,\"(\\S+?)\",\""+user+"\"","i");
  var fnd=aData.match(reg);
  var fnd2=aData.match(/GM_ACTION_TOKEN="(\S+?)"/);
  if(!fnd){
    if(brief&&this.UI==2)return 0;//mla is off
    isCurrent=false;
    reg=new RegExp("\""+user+"\",\\d+,\\d+,(\\d+)","i");
    fnd=aData.match(reg);
  }
  if(fnd&&fnd2){
    if(fnd[1]){
      this.mid=fnd[1];
      if(this.multiId==0&&this.mid!=0)return -2;
    }
    this.viewURL=this.getURL(this.baseURL,this.mid);
    if(isCurrent){
      this.dataURL=this.viewURL+"?ui=2&ik="+fnd[2]+"&at="+fnd2[1]+"&view=tl&start=0&num=25&rt=c&as_has=is%3Aunread&as_subset="+(this.inboxOnly?"inbox":"all")+"&search=adv";
      var fnd3=aData.match(/"sx_iosc"\s*,\s*"(\S+?)"/);
      if(fnd3&&(fnd3[1]=="^u|"||fnd3[1]=="^t|"))this.useInboxCount=true;
      var fnd4=aData.match(/"ix_ioiut"\s*,\s*"(\S+?)"/);
      if(fnd4&&fnd4[1]=="1")this.useInboxCount=true;
      this.UI=2;
      return 1;
    }else return 0;
  }
  //basic HTML
  fnd=aData.match(/<base\s+href="(https:\/\/mail.google.com\/mail(?:\/u\/(\d+))?\/h\S+?)"/);
  reg=new RegExp("id=(?:gbf|gbgs4dn).+?>"+user+"<","i");
  var fnd2=aData.match(reg);
  if(fnd&&fnd2){
    if(fnd[2]){
      this.mid=fnd[2];
      if(this.multiId==0&&this.mid!=0)return -2;
    }
    this.viewURL=fnd[1];
    this.dataURL=fnd[1]+"?s=q&q=is%3Aunread"+(this.inboxOnly?"+in%3Ainbox":"");
    this.UI=0;
    return 1;
  }
  return -1;
}
function process(aData,aHttp) {
//dout(this.ind+" "+this.user+" "+this.stage);
if(this.debug)dlog(this.id+"\t"+this.user+"\t"+this.stage,aData);
  switch(this.stage){
  case ST_PRE:
    this.getHtml("https://accounts.google.com/"+(this.multiId==0?"ServiceLogin":"AddSession")+"?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&rip=1&nojavascript=1");
    return false;
  case ST_PRE_RES:
    var form=this.getForm(aData,"gaia_loginform",true);
    if(form){
      this.stage=ST_LOGIN;
      this.getHtml("https://accounts.google.com/"+(this.multiId==0?"signin/challenge/sl/password":"multilogin/challenge/sl/password"),this.loginData[LOGIN_POST]+"&"+form[1]);
      return false;
    }
    break;
  case ST_LOGIN_RES:
    var form=this.getForm(aData,"challenge",true);
    if(form){//2-step verification
      this.form=form;
      this.stage=ST_LOGIN_RES+3;
      this.openAuthDialog(this.id,this.user,null);
      return true;
    }
    ++this.stage;
  case ST_LOGIN_RES+1:
    var fnd=aData.match(/action="ChromeLoginPrompt"/);
    if(fnd){
      this.getHtml(this.viewURL);
      return false;
    }
    ++this.stage;
  case ST_LOGIN_RES+2:
    if(this.isLoggedIn(aData)==1){
      var fnd=aData.match(/\["sld",\[(\[[\s\S]+?\])\]/);
      if(fnd){
        var re=/\["(.+?)"\s*,\s*"(.+?)"/g;
        var o;
        this.smartlabel={};
        while ((o = re.exec(fnd[1])) != null){
          var fn=unescape(o[2].replace(/\\u/g,"%u"))
          this.smartlabel[o[1]]=fn;
        }
      }else{
        this.smartlabel={"^smartlabel_promo":"Promotions","^smartlabel_notification":"Updates","^smartlabel_social":"Social","^smartlabel_group":"Forums","^smartlabel_personal":"Personal"};
      }
      this.stage=ST_DATA;
    }
    break;
  case (ST_LOGIN_RES+3)://2-step verification
    if(aData){
      this.getHtml("https://accounts.google.com/"+this.form[0],this.form[1]+"&Pin="+encodeURIComponent(aData)+"&TrustDevice=on");
      delete this.form;
      return false;
    }
    break;
  case (ST_LOGIN_RES+4)://2-step verification
    this.stage=ST_LOGIN_RES;
    return this.process(aData,aHttp);
  }
  return this.baseProcess(aData,aHttp);
}
function getCount(aData){
  if(this.multiId==0&&this.isLoggedIn(aData,true)<0)return -1;
  var fnd;
  if(this.UI==2){
    if(this.inboxOnly)fnd=aData.match(this.useInboxCount?/"ld",\[[\S\s]*?\["\^i",(\d+)/:/"ld",\[\["\^ig?",(\d+)/);
    if(!fnd)fnd=aData.match(/\["ti",.+?,(\d+)/);
    if(fnd){
      if(this.includeSpam){
        var fnd2=aData.match(/"ld",\[\[[\S\s]+?"\^s",(\d+)/);
        if(fnd2){
          var spam=parseInt(fnd2[1]);
          if(spam>0){
            this.spam=spam;
            return parseInt(fnd[1])+(this.includeSpam==2?this.spam:0);
          }
        }
      }
      return fnd[1];
    }else return -1;
  }else{
    var spam=0;
    if(this.includeSpam){
      fnd=aData.match(/<a href="\?s=m"\s*\S+?\((\d+)\)/);
      if(fnd){
        spam=parseInt(fnd[1]);
        if(spam>0){
          this.spam=spam;
          if(this.includeSpam!=2)spam=0;
        }
      }
    }
    if(this.inboxOnly){
      fnd=aData.match(/<\/h2>\s*<tr>\s*<td[\s\S]+?<a[\s\S]+?>.+?(?:&nbsp;\s*\(\s*(\d+)\s*\))?\s*</);
      return fnd?((fnd[1]?parseInt(fnd[1]):0)+spam):-1;
    }else{
      fnd=aData.match(/nvp_bbu_go[\s\S]+?<\/td>([\s\S]+?)<\/table>/);
      if(fnd){
        var n=0;
        var fnd2=fnd[1].match(/<b>(\S+)<\/b>(.+?)<b>(\d+)<\/b>(.+?)<b>(\S+)<\/b>/);
        if(fnd2){
          if(fnd2[2].indexOf("-")!=-1)n=isNaN(parseInt(fnd2[5]))?200:fnd2[5];
          else if(fnd2[4].indexOf("-")!=-1)n=isNaN(parseInt(fnd2[1]))?200:fnd2[1];
        }
        return parseInt(n)+spam;
      }else return -1;
    }
  }
}
function getViewURL(aFolder){
  if(aFolder){
    if(aFolder=="Spam"){
      if(this.UI==2)return this.viewURL+"#spam";
      else return this.viewURL+"?s=m";
    }
    if(this.UI==2){
      if(aFolder.indexOf("#category/")==0)return this.viewURL+aFolder;
      else return this.viewURL+"#label/"+encodeURIComponent(aFolder);
    }else return this.viewURL+"?s=l&l="+encodeURIComponent(aFolder);
  }
  return this.viewURL;
}
function getData(aData){
  var obj={};
  if(!this.showFolders)return obj;
  var ar=[];
  var fnd;
  if(this.UI==2){
    var d=aData;
    fnd=null;
    var list=[];
    while(fnd=d.match(/\n(\d+?)(\n([\S\s]+))/)){
      d=fnd[2].substring(0,fnd[1]);
      d=d.replace(/\[\s*,/g,"[null,").replace(/,\s*(?=,)/g,",null").replace(/,\s*\]/g,",null]");
      var o=JSON.parse(d);
      list=list.concat(o);
      d=fnd[3];
    }
    
    fnd=null;
    for(var i=0;i<list.length;i++){
      if(list[i][0]=="ld"){
        fnd=list[i];
        break;
      }
    }
    if(fnd){
      if(fnd[2]){
        var t=fnd[2];
        for(var i=0;i<t.length;i++){
          var o=t[i];
          if(o[1]>0){
            ar.push({id:o[0],count:o[1]});
          }
        }
      }

      if(fnd[4]){
        var t=fnd[4];
        var slb={"social":"social","promo":"promotions","notification":"updates","group":"forums"};
        for(var i=0;i<t.length;i++){
          var o=t[i];
          if(o[1]>0){
            ar.push({id:"#category/"+slb[o[0].substring(12)],title:this.smartlabel?this.smartlabel[o[0]]:o[0],count:o[1]});
          }
        }
      }

    }
  }else{
    fnd=aData.match(/<td class="?lb"?>([\s\S]+?)<a class="ml"/);
    if(fnd){
      var re=/<a href="(\S+?)">\s*<font[\s\S]+?>(.+?)(?:&nbsp;\s*\(\s*(\d+)\s*\))?\s*</g;
      var o;
      while ((o = re.exec(fnd[1])) != null){
        if(parseInt(o[3])>0){
          ar.push({id:o[2],count:o[3]});
        }
      }
    }
  }
  if(this.spam!=null){
    ar.push({id:"Spam",count:this.spam});
    delete this.spam;
  }
  if(ar)obj.folders=ar;
  return obj;
}


yacornei, на 4.2.10 работает.

Новый скрипт для X-notifier - 3.5.xx
Gmail работает!

скрытый текст

Выделить код

Код:

/***********************************************************
Gmail
***********************************************************/
var name="GmailX";
var ver="2019-02-09";
var supportInboxOnly=true;
var supportShowFolders=true;
var supportIncludeSpam=true;
 
function init(){
  this.initStage=ST_PRE;
  this.loginData=["https://accounts.google.com/ServiceLoginAuth?service=mail",
                    "Email","Passwd","PersistentCookie=yes"];
  this.baseURL="https://mail.google.com/mail/";
  this.viewDomain="(mail|accounts).google.com";
  this.dataURL=this.baseURL;
  this.viewURL=this.baseURL;
  this.logoutURL="https://accounts.google.com/Logout";
}
function getIconURL(){
  return "https://ssl.gstatic.com/ui/v1/icons/mail/images/favicon2.ico";
}
function checkLogin(aData){
  switch(this.stage){
  case ST_CHECK:
    this.getHtml(this.baseURL);
    return false;
  case ST_CHECK+1:
    var fnd=aData.match(/\"https:\/\/accounts.google.com\/Logout/);
    if(fnd){//logged in
      this.stage=ST_LOGIN_RES+1;
      return this.process(aData);
    }else{
      this.cookieManager.clear();
      this.stage=this.initStage;
      return this.process("");
    }
  }
  this.onError();
  return true;
}
function isLoggedIn(aData){
  var user=this.user.indexOf("@")==-1?this.user+"@\\S+?":this.user;
  user=user.replace(/@googlemail.com/,"@(?:g|google)mail.com");
  var isCurrent=true;
  var reg=new RegExp("\"\\/mail(?:\\/u\\/(\\d+))?\",\\S+?,\"(\\S+?)\",\""+user+"\"","i");
  var fnd=aData.match(reg);
  var fnd2=aData.match(/GM_ACTION_TOKEN="(\S+?)"/);
  if(fnd&&fnd2){
    this.viewURL=this.baseURL+(fnd[1]?"u/"+fnd[1]:"");
    this.dataURL=this.viewURL+"?ui=2&ik="+fnd[2]+"&at="+fnd2[1]+"&view=tl&start=0&num=25&rt=c&as_has=is%3Aunread&as_subset="+(this.inboxOnly?"inbox":"all")+"&search=adv";
    var fnd3=aData.match(/"sx_iosc"\s*,\s*"(\S+?)"/);
    if(fnd3){
      if((fnd3[1]=="^u|"||fnd3[1]=="^t|"))this.useInboxCount=true;
      if(fnd3[1].match(/\^smartlabel_personal\|\S+/))this.smList=fnd3[1].split("|");
    }
    var fnd4=aData.match(/"ix_ioiut"\s*,\s*"(\S+?)"/);
    if(fnd4&&fnd4[1]=="1")this.useInboxCount=true;
    this.UI=2;
    return 1;
  }
  //basic HTML
  fnd=aData.match(/<base href="(\S+?)">/);
  if(fnd){
    this.viewURL=fnd[1];
    this.dataURL=fnd[1]+"?s=q&q=is%3Aunread"+(this.inboxOnly?"+in%3Ainbox":"");
    this.UI=0;
    return 1;
  }
  return -1;
}
function process(aData,aHttp) {
//dout(this.user+" "+this.stage);
if(this.debug)dlog(this.id+"\t"+this.user+"\t"+this.stage,aData);
  switch(this.stage){
  case ST_PRE:
    try{
      var s=this.main.prefBranch.getCharPref("accounts.["+this.id+"#"+this.user+"].cookie");
      s=s.split("\t");
      this.cookieManager.addCookies(s[0],s[1]);
    }catch(e){}
    this.getHtml("https://accounts.google.com/ServiceLogin?service=mail&continue=https%3A%2F%2Fmail.google.com%2Fmail%2F&rip=1&nojavascript=1");
    return false;
  case ST_PRE_RES:
    var form=this.getForm(aData,"gaia_loginform",true);
    if(form){
      this.stage=ST_LOGIN;
      this.getHtml("https://accounts.google.com/signin/challenge/sl/password",this.loginData[LOGIN_POST]+"&"+form[1]);
      return false;
    }
    break;
  case ST_LOGIN_RES:
    var form=this.getForm(aData,"challenge",true);
    if(form){//2-step verification
      this.form=form;
      this.stage=ST_LOGIN_RES+3;
      this.openAuthDialog(this.id,this.user,null);
      return true;
    }
    ++this.stage;
  case ST_LOGIN_RES+1:
    var fnd=aData.match(/action="ChromeLoginPrompt"/);
    if(fnd){
      this.getHtml(this.viewURL);
      return false;
    }
    ++this.stage;
  case ST_LOGIN_RES+2:
    if(this.isLoggedIn(aData)==1){
      if(this.enableCategory||this.smList){
        var fnd=aData.match(/\["sld",\[(\[[\s\S]+?\])\]/);
        if(fnd){
          var re=/\["(.+?)"\s*,\s*"(.+?)"/g;
          var o;
          this.smartlabel={};
          while ((o = re.exec(fnd[1])) != null){
            var fn=unescape(o[2].replace(/\\u/g,"%u"))
            this.smartlabel[o[1]]=fn;
          }
        }
      }else{
        this.smartlabel={"^smartlabel_promo":"Promotions","^smartlabel_notification":"Updates","^smartlabel_social":"Social","^smartlabel_group":"Forums","^smartlabel_personal":"Personal"};
      }
      this.stage=ST_DATA;
    }
    break;
  case (ST_LOGIN_RES+3)://2-step verification
    if(aData){
      this.getHtml("https://accounts.google.com/"+this.form[0],this.form[1]+"&Pin="+encodeURIComponent(aData)+"&TrustDevice=on");
      delete this.form;
      return false;
    }
    break;
  case (ST_LOGIN_RES+4)://2-step verification
    var ck=this.cookieManager.findCookieString("accounts.google.com","SMSV");
    if(ck){
      this.main.prefBranch.setCharPref("accounts.["+this.id+"#"+this.user+"].cookie",aHttp.URI.spec+"\t"+ck);
    }
    this.stage=ST_LOGIN_RES;
    return this.process(aData,aHttp);
  }
  return this.baseProcess(aData,aHttp);
}
function getCount(aData){
  var fnd;
  if(this.UI==2){
    var count;
    if(this.inboxOnly)count=(aData.match(/"\^sq_ig_i_personal"/gm) || []).length;
    else{
      fnd=aData.match(/\["ti",.+?,(\d+)/);
      if(fnd)count=parseInt(fnd[1]);
      else return -1;
    }
    if(this.includeSpam){
      var fnd2=aData.match(/"ld",\[\[[\S\s]+?"\^s",(\d+)/);
      if(fnd2){
        var spam=parseInt(fnd2[1]);
        if(spam>0){
          this.spam=spam;
          count+=parseInt(this.includeSpam==2?this.spam:0);
        }
      }
    }
    return count;
  }else{
    var spam=0;
    if(this.includeSpam){
      fnd=aData.match(/<a href="\?s=m"\s*\S+?\((\d+)\)/);
      if(fnd){
        spam=parseInt(fnd[1]);
        if(spam>0){
          this.spam=spam;
          if(this.includeSpam!=2)spam=0;
        }
      }
    }
    if(this.inboxOnly){
      fnd=aData.match(/<\/h2>\s*<tr>\s*<td[\s\S]+?<a[\s\S]+?>.+?(?:&nbsp;\s*\(\s*(\d+)\s*\))?\s*</);
      return fnd?((fnd[1]?parseInt(fnd[1]):0)+spam):-1;
    }else{
      fnd=aData.match(/nvp_bbu_go[\s\S]+?<\/td>([\s\S]+?)<\/table>/);
      if(fnd){
        var n=0;
        var fnd2=fnd[1].match(/<b>(\S+)<\/b>(.+?)<b>(\d+)<\/b>(.+?)<b>(\S+)<\/b>/);
        if(fnd2){
          if(fnd2[2].indexOf("-")!=-1)n=isNaN(parseInt(fnd2[5]))?200:fnd2[5];
          else if(fnd2[4].indexOf("-")!=-1)n=isNaN(parseInt(fnd2[1]))?200:fnd2[1];
        }
        return parseInt(n)+spam;
      }else return -1;
    }
  }
}
function getViewURL(aFolder){
  if(aFolder){
    if(aFolder=="Spam"){
      if(this.UI==2)return this.viewURL+"#spam";
      else return this.viewURL+"?s=m";
    }
    if(this.UI==2){
      if(aFolder.indexOf("#category/")==0)return this.viewURL+aFolder;
      else return this.viewURL+"#label/"+encodeURIComponent(aFolder);
    }else return this.viewURL+"?s=l&l="+encodeURIComponent(aFolder);
  }
  return this.viewURL;
}
function getData(aData){
  var obj={};
  if(!this.showFolders)return obj;
  var ar=[];
  var fnd;
  if(this.UI==2){
    var d=aData;
    fnd=null;
    var list=[];
    while(fnd=d.match(/\n(\d+?)(\n([\S\s]+))/)){
      d=fnd[2].substring(0,fnd[1]);
      d=d.replace(/\[\s*,/g,"[null,").replace(/,\s*(?=,)/g,",null").replace(/,\s*\]/g,",null]");
      var o=JSON.parse(d);
      list=list.concat(o);
      d=fnd[3];
    }
     
    fnd=null;
    for(var i=0;i<list.length;i++){
      if(list[i][0]=="ld"){
        fnd=list[i];
        break;
      }
    }
    if(fnd){
      if(fnd[2]){
        var t=fnd[2];
        for(var i=0;i<t.length;i++){
          var o=t[i];
          if(o[1]>0){
            ar.push({id:o[0],count:o[1]});
          }
        }
      }
 
      if(this.enableCategory||this.smList){
        if(fnd[4]){
          var t=fnd[4];
          var slb={"social":"social","promo":"promotions","notification":"updates","group":"forums"};
          for(var i=0;i<t.length;i++){
            var o=t[i];
            if(this.enableCategory||this.smList.indexOf(o[0])!=-1){
              if(o[1]>0){
                ar.push({id:"#category/"+slb[o[0].substring(12)],title:this.smartlabel?this.smartlabel[o[0]]:o[0],count:o[1]});
              }
            }
          }
        }
      }
    }
  }else{
    fnd=aData.match(/<td class="?lb"?>([\s\S]+?)<a class="ml"/);
    if(fnd){
      var re=/<a href="(\S+?)">\s*<font[\s\S]+?>(.+?)(?:&nbsp;\s*\(\s*(\d+)\s*\))?\s*</g;
      var o;
      while ((o = re.exec(fnd[1])) != null){
        if(parseInt(o[3])>0){
          ar.push({id:o[2],count:o[3]});
        }
      }
    }
  }
  if(this.spam!=null){
    ar.push({id:"Spam",count:this.spam});
    delete this.spam;
  }
  if(ar)obj.folders=ar;
  return obj;
}

yacornei, на 4.2.10 работает.

О Спасибки друг! Все работает,у меня не 4.2.10 а 3.5.25 все хоккей!  и гмаил,и яндекс и маил все фурычит!:music:

15-02-2019 14:13:59

Новый скрипт для X-notifier - 3.5.xxGmail работает!

Благодарю! Сохранил на всякий пожарный :blush:

И снова яндекс скрипт не работает ( Есть умельцы подправить?

яндекс скрипт не работает :whiteflag:

Да, скрипт яндекса перестал работать. Выручайте :)
Причем старый скрипт работает как-то частично. Если кликнуть по почте в списке адресов дополнения, то он перенапрявляет на страницу логина яндекса. Но если после этого ещё раз вручную зайти в почту яндекса, то увидим, что в реальности мы в почту залогинились.

Парни есть новости по яндексу?

Новый скрипт для Яндекса от pangasiys, за что ему огромное спасибо. Всё пока работает.

скрипт

Выделить код

Код:

/**********************************************************
Yandex
**********************************************************/
var name = "Yandex.ru";
var ver = "2019-02-27";
var hostString = "yandex.ru";

function init() {
    this.loginData = ["https://passport.yandex.ru/passport?mode=auth", "login", "passwd", "retpath=" + encodeURIComponent("https://mail.yandex.ru")];
    this.dataURL = "https://mail.yandex.ru/web-api/models/liza1?_m=folders";
    this.viewURL = "https://mail.yandex.ru";
    this.cookieDomain = "yandex.ru";
}

function getCount(aData) {
    var fnd = aData.match(/"new":(\d+),"name":"Inbox"/);
    return fnd ? fnd[1] : -1;
}

function process(aData, aHttp) {
    switch (this.stage) {
        case ST_LOGIN_RES:
            this.stage = ST_DATA;

        case ST_DATA:
            var ckey = aData.match(/"ckey":"(\S+?)"/);
            var uid = aData.match(/"uid":"(\S+?)"/);
            var timestamp = aData.match(/"timestamp":(\d+)/);
            if (ckey && uid && timestamp) {
                var aHeaders = {"X-Requested-With": "XMLHttpRequest", "Content-Type": "application/json; encoding=utf-8"}; 
                var aPostData = '{"_ckey":"' + ckey[1] + '","_uid":"' + uid[1] + '","_timestamp":' + timestamp[1] +',"models":[{"name":"folders","params":{}},{"name":"labels","params":{}},{"name":"messages","params":{"threaded":"yes","current_folder":"true","sort_type":"date","with_pins":"yes"}}]}';
                this.getHtml(this.dataURL, aPostData, aHeaders);
                return false;
            }
    }
    return this.baseProcess(aData, aHttp);
}

простите, запутался)
что поставить чтобы работал на
гмайл, маил.ру?

firepox

подскажите, пожалуйста, где взать 3.5.хх версию

memo
X-notifier 3.5.xx

kokoss пишет

memoX-notifier 3.5.xx
                    Отредактировано kokoss (09-05-2019 11:49:14)

Спасибо, жаль, что эта фишка с новыми версиями Firefox не работает.

mail.ru у всех отвалился?

nsv пишет

mail.ru у всех отвалился?

У меня пару месяцев назад отваливался, когда на новый интерфейс мэйла перешёл. Вернул на старый и снова заработал.
На официальном форуме pangasiys выложил скрип, говорит, что у него с новым интерфейсом работает. Я не проверял.
Вот он:

скрытый текст
/**********************************************************
    @MAIL.RU

**********************************************************/
var name="Mail.RU";
var ver="2019-09-19";
var hostString="mail.ru";

function init() {
    var ar=this.user.split("@");
    if(!ar[1])ar[1]="mail.ru";
    this.dataURL="https://e.mail.ru/inbox/?rf=e.mail.ru&afterReload=1";
    this.loginData=["https://auth.mail.ru/cgi-bin/auth",,"Password","Login="+encodeURIComponent(ar[0])+"&Domain="+encodeURIComponent(ar[1])];
    this.viewURL="https://e.mail.ru/inbox/?rf=e.mail.ru&afterReload=1";
    this.cookieDomain="mail.ru";
}
function getCount(aData) {
    var fnd = aData.match(/g_mail_events.+?(\d+)<\/i>/);
    return fnd?(fnd[1]?fnd[1]:0):-1;
}

function getIconURL(){
    return "http://img.imgsmail.ru/r/ru/favicon.ico?1";
}

nsv пишет

mail.ru у всех отвалился?

6 аккаунтов
4 проверяются
2 нет

svislav
Спасибо. Скрипт рабочий.

я тоже раньше постоянно пользовался X-notifier расширением для уведомлений о приходе писем - пока не набрёл на расширение точно с такими-же функциями но попроще - а именно Мои сообщения
оно точно так-же информирует звуком и всплывашкой о приходе писем со множества почтовых ящиков - есть один важный нюанс - нужно обязательно настроить чтоб сохранялись и не удалялись куки с ваших страниц где почта - вот например у меня почта Mail.ru и Yandex.ru и вот нужно настроить чтоб куки от этих двух почтовиков не удалялись при закрытии браузера:
2Y6ow.png

....кстати на 70 Лисе многие скрипты X-notifier не работают и не возможно добавить их - так что единственная альтернатива это Мои сообщения

Может кто-нибудь поделиться рабочим скриптом для mail.ru? Тот, что выше выложили, увы, уже не работает.

Hobbix пишет

Может кто-нибудь поделиться рабочим скриптом для mail.ru? Тот, что выше выложили, увы, уже не работает.

на сайте разработчика выложен скрипт для нового интерфейса, пока работает

Mail.ru не работает.

Muk пишет

Mail.ru не работает.

X-notifier 3.5.21 - все работает.

У меня X-notifier Reloaded 3.5.26, есть несколько аккаунтов gmail.com, [firefox] 56, проверяются, но не показываются на кнопке, что есть новые письма. Также и в всплывающем окне. Есть у кого решение?

Перестал работать скрипт GMAIL на x-notifer 3.5.:o [firefox]55 пока пользуюсь.Видать Гмаил изменил схему входа,и скрипт стал не рабочим.
У разраба не странице скриптов нет вообще gmail ,до этого пользовался скриптом который выкладывали выше от 2019г.Попробовал обновить сам
x-notifer, там вообще все сломано,откатился назад.
Парни! что там можно изменить в скрипте, что бы заработал? mail и остальные все работает.Проблема только с gmail..

И у меня на днях GMAIL на x-notifer 3.5 перестал работать.

manuk пишет

И у меня на днях GMAIL на x-notifer 3.5 перестал работать.

X-notifier 3.5.21 - все работает.
Firefox 56

...

del

Muk пишет

Mail.ru не работает.

вот на этой версии работает и маил.ру и яндекс.ру

gmail - не работает.
X-notifier 3.5.21
Firefox 56
:whiteflag:

зы
ради интереса восстановил старый профиль
проверяет 7 аккаунтов gmail- всё работает как часы
можно закрывать Firefox, перезагружать всё работает
Через некоторое время, не понять что влияет, но Gmail перестаёт сначала видеть несколько аккаунтов gmail, а потом и все
хз, что происходит

пожалуйста, просветите, как добавить скрипты mail yandex в четвёртую версию
спасибо

firepox пишет

пожалуйста, просветите, как добавить скрипты mail yandex в четвёртую версию
спасибо

никак, только 3.5 позволяет добавлять сторонние скрипты. Можно использовать chrome, там такая возможность осталась.

Simnet
яндекс и mail в 4 версии народ использует
что сделать нужно, чтобы в 4 версии проверять Yandex, Mail

firepox
Simnet
ну я же вам выше дал Ссылку на 4 версию где работают и Маил и Яндекс - чем она вам не нравится-то?

казявка
спасибо,  хотелось бы самому добавить в официальный пакет

firepox пишет

gmail - не работает.

кстати вот в этой 4 версии которую я в этой ссылке давал в ней и Gmail работает тоже - и Яндекс и Маил

пока обхода этого бага не найдено? так и вылетели основные почтовые сеервисы?

казявка пишет

firepox пишетgmail - не работает.кстати вот в этой 4 версии которую я в этой ссылке давал в ней и Gmail работает тоже - и Яндекс и Маил
                    Отредактировано казявка (30-08-2020 03:08:09)

гугл  сломался.  есть возможность  починить?
спасибо :)

firepox пишет

яндекс и mail в 4 версии народ использует
что сделать нужно, чтобы в 4 версии проверять Yandex, Mail

у вас получилось разобраться? гмаил перастал работать(

MENYA пишет

гугл  сломался.  есть возможность  починить?

я обновил расширение - скачайте по той ссылке и скажите работает Gmail или нет

казявка пишет
MENYA пишет

гугл  сломался.  есть возможность  починить?

я обновил расширение - скачайте по той ссылке и скажите работает Gmail или нет

спасибо, что отозвались.   ящики гмайла у меня не проходят проверку.

MENYA

MENYA пишет

ящики гмайла у меня не проходят проверку.

у меня всё нормально работает - все проходят проверку - проверьте у себя настройки:
Bezymyannyj2.1612087693.png screenshot00131-01-2021.1612088071.png
и ещё нужно настроить Firefox чтоб не удалял куки при закрытии и внести в исключения 2 сайта - у меня при таких настройках Gmail сразу проверяет почту как только открывается браузер - вот на скрине:
screenshot00101-02-2021.1612131056.png screenshot00201-02-2021.1612131353.png

казявка пишет

MENYA

MENYA пишет

ящики гмайла у меня не проходят проверку.

у меня всё нормально работает - все проходят проверку - проверьте у себя настройки:
....

всё работает. мой косяк.
благодарю за помощь :)

вопрос решен...

Не работает яндекс-почта, кто в курсе как починить?

12-09-2022 18:33:28
Simnet

вопрос решен...

Каким образом? У меня такая же беда.

Simnet
Поделись решением, скрипт не могу забрать - скачивается 0 байт

m_nikolay
bezuma
вот этот вариант оказался рабочий

Simnet
Увы, у меня на 4.2.21 не получается заставить его работать. В Cent-е он вроде закрепляется, но "горит" красным, экспортирую скопом в лису - все подхватываются, но не яндых, лиса его игнорирует :(

Simnet
Благодарю за отклик, но ваш этот скрипт неизмененный. Сравнил с существующим - скрипты одинаковы.

bezuma
этот скрипт для x-notifier 3.5.23(26), под firefox (polemoon, waterfox) до 56 версии
m_nikolay
так заработал или нет? возможно одинаковый, но таки стал проверять) правда я проверяю через портативку polemoon 29.1.1

Simnet

Simnet пишет

так заработал или нет?

В том то и дело, что не заработал. У меня этот скрипт и стоял, работал исправно, а после перетурбаций в яндексе перестал. Я вам написал со скрытой надеждой, что вы просто перепутали отредактированный с существующим... Видимо с программой конец. Удобная была. Вам еще раз моя благодарность за желание помочь, Всего вам наилучшего!:)

m_nikolay
очень странно ( я меня проверяет 4 разных яндекс мыльника, и все в порядке. Кстати, версия 4.2.19 тыц (с интегрированным yandex и mail.ru) также проверяет без проблем, проверьте ее...

Simnet

Simnet пишет

проверьте ее...

Увы....:angry:

казявка пишет
MENYA пишет

гугл  сломался.  есть возможность  починить?

я обновил расширение - скачайте по той ссылке и скажите работает Gmail или нет

Посмотри плиз скрипт, gmail перестал проверять. Разработчик сделал небольшое обновление в chrome, здесь описано, думаю в firefox та же причина

скрипт mail.ru перестал работать.

foxboy пишет

скрипт mail.ru перестал работать.

Привет, решил как-то вопрос?