Войти

Показать полную графическую версию : [решено] JS- Получения значения из JSON-страницы


leonid.poydolov@fb
22-12-2023, 14:49
Хочу в расширение Мои сообщения (https://chromewebstore.google.com/detail/ebfhfdmncghemmnbecpblnbfejfpclcf) для хром добавить свою почту от 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"

нашел скрипт (https://github.com/shemminga/small-hacks/tree/master/roundcube-xnotifier) для подсматривания , а не помогает....


в файле 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
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)
})




© OSzone.net 2001-2012