Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] JS- Получения значения из JSON-страницы (http://forum.oszone.net/showthread.php?t=354709)

leonid.poydolov@fb 22-12-2023 14:49 3021831

JS- Получения значения из JSON-страницы
 
Хочу в расширение Мои сообщения для хром добавить свою почту от Roundcube, добавил туда свою кнопку, но не могу подвязать получение уведомлений...

Подскажите как получить значение после INBOX ?

вот json когда почта есть 1, цифры меняются в зависимости от количества не прочитанных писем
Код:

action: "refresh"
exec: "this.set_unread_count(\"INBOX\",1,true,\"\");\nthis.set_trash_count(4);\n"

- когда все прочитаны
Код:

action: "refresh"
exec: "this.set_unread_count(\"INBOX\",0,true,\"\");\nthis.set_trash_count(4);\n"

нашел скрипт для подсматривания , а не помогает....


в файле presets.js расширения добавил
Код:

        'mail.domen.ru':{
                'title'            : 'mail.domen',
                'site'              : 'mail.domen.ru',
                'domains'          : ['mail.domen.ru'],
                'messagePageUrl'    : 'https://mail.domen.ru/?_task=mail&_mbox=INBOX',
                'messCountSelector' : 'mailboxlist',
                'loginSelector'    : 'button-logout',
                'showed'            : false,
                'forceSound'        : true,
                'check'            : function (processor){

                processor.request('https://mail.domen.ru/?_task=mail&_action=getunread&_refresh=1&_mbox=INBOX&_page=1&_remote=1', {
                        ????
                                })
                }               
        },

но что то не то...

leonid.poydolov@fb 25-12-2023 13:30 3021898

Код:

processor.request('https://mail.domen.ru/?_task=mail&_action=getunread&_refresh=1&_mbox=INBOX&_page=1&_remote=1', {
                method: 'GET',
                dataType: 'json',
                headers: {"Content-Type": "application/json",},
                success: result =>        processor(parseInt((result.exec.match(/this\.set_unread_count\(\"([^\\"]+)\",(\d+)/))[2], 10)),
                error: () => processor(false)
                                })



Время: 00:39.

Время: 00:39.
© OSzone.net 2001-