Евгений, так по сути опять же, переход машины в какой то режим должен как то визуально отображаться, там затемнение экрана или еще что то, все выключено, но коннект рвется на сервере, а клиент говорит что все норм
Евгений, а как выключить гибернацию или как она еще называется? я так понимаю что она возникает когда нет событий мыши каких то или клавиатуры, короче говоря действий юзера на машине нет.
Евгений, есть такой момент. Но как я понимаю коннект должен рваться и у на стороне клиента должно срабатывать событие close, но по факту клиент остается подключенным и readyState равен OPEN. Опять, и когда происходит перезапуск сервера клиент то же не реагирует. По сути, коннект либо есть либо его нет.
А может быть такой момент, что в локальной ubuntu срабатывает какая-то гибернация или спящий режим или webstorm сам уводит процесс в фоновый режим или еще что-то подобное?
Вы правы, сайты на которых боты сидят жрут всю память, выполняется бесконечная загрузка скриптов, анализировал трафик, на момент когда я пишу этот комментарий, уже есть полная картина. На Python не пишу пишу на nodejs и Puppeteer + multilogin. Возможный вопрос был как ограничить все это дело в потреблении памяти, но решилось банальной перезагрузкой раз в 60 минут. Помогает, высвобождает память и так далее, потом опять старт и работает. Только так пока что, но все равно спасибо
тут я слушаю когда вкладка поменяет статус, но если вдруг будет ошибка и страница не загрузится, например прокси кривой или ошибка доступа, как отследить ошибки при загрузке страницы на background?
TCloud, да нормально мы поняли друг друга, просто видимо в терминологии я запутался! Все пока ок, единственное Главный вопрос остаётся тестировать в реальных условиях
вот мое соединение, он же порт в моем контексте. Я не верно как то мылю видимо.?
У меня логика такая, что я стартую вкладку, и на странице вешаю var port = chrome.tabs.connect({ port: 'some' }); а в background я собираю массив с объектами и нужному объекту я сохраняю это соединение. потом когда откуда то пришел запрос, я беру нужное соединение и шлю туда задачу какую то
TCloud, ну вот я и пытаюсь найти опровержение того, что скрипты будут выполнятся только в активной вкладке, например если в одной вкладке работает скрипт по таймеру парсит html например через каждую секунду, а в другие табы будет приходить сообщение через порты то скрипт везде будет работать, я так понимаю, или я ошибаюсь
TCloud, не правильно выразился наверное, в браузере работает бот в виде расширения, он открывает несколько вкладок, и после слушает запросы сервера. По запросу он должен что то делать на странице в нужной вкладке. Я говорю про автоматическое выполнение скрипта.
Так вот вопрос стоит в том, что в одну единицу времени будет расширение выполнять действия в нескольких вкладках одновременно или же будет только в активной, или какая то очередь на выполнение content_scripts?
Возможно ли асинхронная работа с вкладками, я так понимаю?))
Надим Закиров, это решение не походит , никто браузер держать не будет для таких целей ибо схема такая что сначала я на сайте делаю ботом заказ услуги ботом, а потом мне нужно получить номер этого заказа! Это одна цепочка событий, спасибо но плагин нет смысла делать, нужно именно спросить письмо входящее
Сергей Соколов, при чем сегодня на рабочем компе делал команды работали все норм)))) может проблема в версии ноды? стоит на рабочем 10.. а тут 12 последнюю поставил
Сергей Соколов, сергей еще раз спасибо, отметил!!! если позволите тогда, еще вопрос, я поставил full-icu и когда запускаю напрямую node --icu-data-dir=node_modules/full-icu test.js все норм работает, но когда запускаю npm start (package.json -> node --icu-data-dir=node_modules/full-icu server.js) то опять не хочет работать, запускаю через опять же package.json но в команде есть forever -> forever start -c "node --icu-data-dir=node_modules/full-icu" server.js то же самое, показывает мою локацию. В чем тут то проблема, влаги вроде всегда работали
и проблем не возникало
Сергей Соколов, отлично)) спасибо, но есть момент, почему на nodejs ваш пример не работает? В браузере все норм, отлично, а в консоли выдает день моей локации :(((