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), но когда отключаю и заново включаю приложение то кукисы пустыыые. Что я упускаю? Он вообщем может хранить кукисы до следующего запуска?
Блин, точно((
Даже не подумал об этом...😄 Простите)
В общем может кто сталкивался. У меня сервер отдельный и аутентификация происходит через passport.js. Но так как в моем electron приложение никакие кукисы не сохраняются, то и сервер посылает меня заново вводить логин с паролем, после каждого перезапуска приложения. Весь день сегодня сижу. Не могу найти выход(((
Помогите пожалуйстааааа🙏
Спасибо, сейчас попробую)
Anton
А чем локал стор не подходит?
Anton
Зачем тащить целую библиотеку?
Максим
я тоже не понял
Vadim
А чем локал стор не подходит?
Ему же нужно в main process, а там он сам вряд-ли организует нормальное хранение ключей.
Anton
Так локал стор доступен всем окнам
Anton
Или не?
Vadim
Окнам да, а в main доступа нет
Vadim
main proccess гугл в помощь
Он шарит, вежливее плиз
Sergey
Он шарит, вежливее плиз
тогда что за глупый вопрос? main и render - это процессы которые могут общаться только через события.
Vadim
Передачу данных можно организовать через global
Vadim
Например, а посылать в Гугл не стоит.
Anton
Так если нужна инфа в мейне - прокинуть с фронта. Это ж не сложно. Я просто всегда топлю за то что если можно обойтись без дополнительных либ - то так и стоит делать. Потому что это дополнительный вес...
Vadim
(ps да, можно как угодно)
Danila
Сейчас бы вес либ в бандле электрона считать, когда весь код приложения занимает от силы пару процентов от всего пакета )
Vadim
Сейчас бы вес либ в бандле электрона считать, когда весь код приложения занимает от силы пару процентов от всего пакета )
Все зависит от ситуации, иногда это важно, иногда нет, не могу так сходу сказать. Я предложил способ, который сработает и не будет плохим. Он не идеален, но и не плох.
Danila
Считаю, что в контексте электрона не стоит париться над лишними 100-200кб
Danila
я понял позицию, ответ не получил
Это и был ответ, не вижу, что еще тут можно добавить
Oleh
пацаны, мне ничего не надо вообще от электрона, кроме одного, чтобы мне в консоль на сервере принтануло весь html страницы, я уже задолбался, просто когда копирую пример с сайта электрона типа такого const { BrowserWindow } = require('electron') а мне в консоль пишет, что нет конмтруктора при вызове new BrowserWindow, я уже тут хз тогда где брать про него инфу я уверен что если это возможно, а то я уже сомневаться начал, то вам это не составит труда написать мне пример кода, повторюсь, который, просто отдаст мне долбаный штмл страницы
Oleh
или вот тоже взял с сайта электрона ж вроде const electron = require('electron').remote.BrowserWindow; говорит не могу ничего, потому, что remote undefined, я хз что делать, если код с сайта электрона не работает, то де мне его брать, самому выдумывать ?
Владимир
на сервере
Oleh
я в жс ни в чем не уверен ) я уверен только в том, что мне надо получить весь код страницы в текстовом виде, вроде ж предельно простая задача, если она возможна на електроне конечно
Oleh
и куча примеров кода в инете, которые делают одно и тоже, вот это )
Oleh
Oleh
а хоть возможно это с электроном сделать или нет скажите ?
Danila
Мне кажется, вы столкнулись с проблемой модульности JS. Если у вас нет опыта работы с JavaScript/TypeScript - настоятельно рекомендую не трогать Electron
Danila
Возьмите какой-нибудь headless браузер, как предлагают выше
Danila
для таких штук есть адаптеры под любой популярный язык программирования
Danila
если у вас есть Swift, зачем вам вообще Electron?
Danila
оу, вы любите экстравагантные кактусы )
Oleh
я люблю когда памяти мало едят )
Oleh
мне надо чтоб что-то выполнило оы сайта, там фронт на ангуларе, раньше работало, теперь тупо перестало
Oleh
все, просто взять отрендериный штмл страницы и запихнуть его весь в бд, больше ничо не надо, но какието грабли всюду (
Danila
под любой Server Side Swift ? )
как вариант написать это на Python каком-нибудь (там точно есть адаптер к Selenium) и вызывать из вашего Swift-приложения python-скрипт
Danila
он вам вернет строку в stdout, её и скушать
Danila
но это уже выходит за рамки сообщества
Ghefest
А зачем селениум? Задача вообще какая? С конкретной страницы брать хтмл парсить?
Danila
После выполнения JS
Ghefest
Ну возьмите пупитер.
Danila
Там Angular
Ghefest
Там Angular
Пупитером решается.
Oleh
блин, та как-то JS я хоть более менее знаю и вот же вроде есть куча маленьких примеров на электроне, я просто не могу ни один импортнуть нормально даже, вернее зареквайрить ...
Danila
Question Я, похоже, в первый раз задам сообществу вопрос 🙂 Ребят, кто-нибудь работал c WebWorker/SharedWorker в Electron и конкретно с дебагом этих процессов?
Oleh
ну тошо фантомжс уже давно все
Ghefest
Берете пупитер и чирио, грузите страницу через пупитер, а хтмл можете распаршивать с помощью чирио.
Oleh
чирио это для чего ?
Ghefest
Если вам весь хтмл, то ничего не надо. Но обычно задачи бывают конкретные блоки взять, достать вэлью с них и т.д.
Oleh
но мне да, просто весь штмл и все
Danila
https://github.com/puppeteer/puppeteer
Ghefest
а так и гуглить "пупитер" ?
Да) Вам уже скинули)
Oleh
да, спасибо, буду пробовать ) надеюсь ему загруженный икс сервер не нужен чтоб браузер запускать или что-то типа того ...
Danila
Он работает с headless chrome
Danila
почитайте, что это
Oleh
почитайте, что это
угу, спсб уже нашел в рписании опцию {headless: true}