Nikita
есть админы?
Electron.js releases
v9.0.0-nightly.20200116
https://github.com/electron/electron/releases/tag/v9.0.0-nightly.20200116
v9.0.0-nightly.20200116
Electron.js releases
v8.0.0-beta.7
https://github.com/electron/electron/releases/tag/v8.0.0-beta.7
v8.0.0-beta.7
Anonymous
https://www.youtube.com/watch?v=RxEyzeOpbFU
Electron.js releases
v9.0.0-nightly.20200117
https://github.com/electron/electron/releases/tag/v9.0.0-nightly.20200117
v9.0.0-nightly.20200117
Electron.js releases
v9.0.0-nightly.20200118
https://github.com/electron/electron/releases/tag/v9.0.0-nightly.20200118
v9.0.0-nightly.20200118
Electron.js releases
v9.0.0-nightly.20200119
https://github.com/electron/electron/releases/tag/v9.0.0-nightly.20200119
v9.0.0-nightly.20200119
␡
Ребята, подскажите пожалуйста, почему кукисы не сохраняются после выключения приложения? В продакшене при первом запуске сохраняю кукисы через session.defaultSession.cookies.set(cookies), но когда отключаю и заново включаю приложение то кукисы пустыыые. Что я упускаю? Он вообщем может хранить кукисы до следующего запуска?
Vadim
␡
Блин, точно((
␡
Даже не подумал об этом...😄 Простите)
␡
В общем может кто сталкивался. У меня сервер отдельный и аутентификация происходит через passport.js. Но так как в моем electron приложение никакие кукисы не сохраняются, то и сервер посылает меня заново вводить логин с паролем, после каждого перезапуска приложения. Весь день сегодня сижу. Не могу найти выход(((
␡
Помогите пожалуйстааааа🙏
Vadim
␡
Спасибо, сейчас попробую)
Anton
А чем локал стор не подходит?
Anton
Зачем тащить целую библиотеку?
Максим
я тоже не понял
Anton
Так локал стор доступен всем окнам
Anton
Или не?
Vadim
Окнам да, а в main доступа нет
Sergey
Vadim
Sergey
Он шарит, вежливее плиз
тогда что за глупый вопрос? main и render - это процессы которые могут общаться только через события.
Vadim
Vadim
Передачу данных можно организовать через global
Vadim
Например, а посылать в Гугл не стоит.
Anton
Так если нужна инфа в мейне - прокинуть с фронта. Это ж не сложно.
Я просто всегда топлю за то что если можно обойтись без дополнительных либ - то так и стоит делать. Потому что это дополнительный вес...
Vadim
Vadim
(ps да, можно как угодно)
Danila
Сейчас бы вес либ в бандле электрона считать, когда весь код приложения занимает от силы пару процентов от всего пакета )
Nikita
Danila
Считаю, что в контексте электрона не стоит париться над лишними 100-200кб
Nikita
Oleh
пацаны, мне ничего не надо вообще от электрона, кроме одного, чтобы мне в консоль на сервере принтануло весь html страницы, я уже задолбался, просто когда копирую пример с сайта электрона типа такого
const { BrowserWindow } = require('electron')
а мне в консоль пишет, что нет конмтруктора при вызове new BrowserWindow, я уже тут хз тогда где брать про него инфу
я уверен что если это возможно, а то я уже сомневаться начал, то вам это не составит труда написать мне пример кода, повторюсь, который, просто отдаст мне долбаный штмл страницы
Oleh
или вот тоже взял с сайта электрона ж вроде
const electron = require('electron').remote.BrowserWindow;
говорит не могу ничего, потому, что remote undefined, я хз что делать, если код с сайта электрона не работает, то де мне его брать, самому выдумывать ?
Владимир
пацаны, мне ничего не надо вообще от электрона, кроме одного, чтобы мне в консоль на сервере принтануло весь html страницы, я уже задолбался, просто когда копирую пример с сайта электрона типа такого
const { BrowserWindow } = require('electron')
а мне в консоль пишет, что нет конмтруктора при вызове new BrowserWindow, я уже тут хз тогда где брать про него инфу
я уверен что если это возможно, а то я уже сомневаться начал, то вам это не составит труда написать мне пример кода, повторюсь, который, просто отдаст мне долбаный штмл страницы
вы уверены, что вам не headless browser нужен?
Владимир
на сервере
Oleh
я в жс ни в чем не уверен ) я уверен только в том, что мне надо получить весь код страницы в текстовом виде, вроде ж предельно простая задача, если она возможна на електроне конечно
Oleh
и куча примеров кода в инете, которые делают одно и тоже, вот это )
Oleh
Oleh
а хоть возможно это с электроном сделать или нет скажите ?
Danila
Мне кажется, вы столкнулись с проблемой модульности JS. Если у вас нет опыта работы с JavaScript/TypeScript - настоятельно рекомендую не трогать Electron
Danila
Возьмите какой-нибудь headless браузер, как предлагают выше
Danila
для таких штук есть адаптеры под любой популярный язык программирования
Oleh
Danila
если у вас есть Swift, зачем вам вообще Electron?
Danila
оу, вы любите экстравагантные кактусы )
Oleh
я люблю когда памяти мало едят )
Oleh
мне надо чтоб что-то выполнило оы сайта, там фронт на ангуларе, раньше работало, теперь тупо перестало
Oleh
все, просто взять отрендериный штмл страницы и запихнуть его весь в бд, больше ничо не надо, но какието грабли всюду (
Danila
под любой Server Side Swift ? )
как вариант написать это на Python каком-нибудь (там точно есть адаптер к Selenium) и вызывать из вашего Swift-приложения python-скрипт
Danila
он вам вернет строку в stdout, её и скушать
Danila
но это уже выходит за рамки сообщества
Danila
Ghefest
А зачем селениум? Задача вообще какая? С конкретной страницы брать хтмл парсить?
Danila
После выполнения JS
Ghefest
Ну возьмите пупитер.
Danila
Там Angular
Oleh
блин, та как-то JS я хоть более менее знаю и вот же вроде есть куча маленьких примеров на электроне, я просто не могу ни один импортнуть нормально даже, вернее зареквайрить ...
Ghefest
Danila
Question
Я, похоже, в первый раз задам сообществу вопрос 🙂 Ребят, кто-нибудь работал c WebWorker/SharedWorker в Electron и конкретно с дебагом этих процессов?
Oleh
ну тошо фантомжс уже давно все
Ghefest
Берете пупитер и чирио, грузите страницу через пупитер, а хтмл можете распаршивать с помощью чирио.
Oleh
Oleh
чирио это для чего ?
Ghefest
Если вам весь хтмл, то ничего не надо. Но обычно задачи бывают конкретные блоки взять, достать вэлью с них и т.д.
Oleh
Oleh
но мне да, просто весь штмл и все
Oleh
Danila
https://github.com/puppeteer/puppeteer
Ghefest
Oleh
да, спасибо, буду пробовать ) надеюсь ему загруженный икс сервер не нужен чтоб браузер запускать или что-то типа того ...
Danila
Он работает с headless chrome
Danila
почитайте, что это