Anonymous
Programist
Ну ни кто не знаеть ты мужик или жен или ....
Anonymous
Anonymous
Programist
Специалный решения нашёл
Kolpakov
https://electronjs.org/docs/faq#i-can-not-use-jqueryrequirejsmeteorangularjs-in-electron
Kolpakov
вижу, за 2 часа ты так и не смог найти faq
Programist
2 час назад решал
S
жесть😾
Артем
из процесса рендеринга как-то можно получить доступ к переменным окружения главного процесса?
в главном process.env.VAR_NAME работает, а вот в рендеринге ситуация не такая радужная
Danila
Их проще получить при запуске renderer каким-то другим способом
Артем
Нерадужно (((
Danila
почему? )
Артем
Ну так плохо, когда такие вещи не из коробки а костыли придцмывать приходится
Danila
на самом деле, это вполне оправдано, так как таким образом вы отделяете системные процессы от небезопасной среды самого браузера
Danila
в process.env.* может лежать много чего, к чему не должно быть доступа у клиентской части
Артем
Ну хоть бы какая-то опция существовала при создании окна, в которую можно напихать нужное... Что-то типа "env": {} и в этом окне запущенный скрипт может получать то, что передано
Danila
делайте webContents.send по готовности окна и всё
Артем
Да понятно, что можно, я ж не спорю ) но это тоже одна из разновидностей костылей )))
А хочется "из коробки"
Danila
Это не костыль
Danila
это правильное разделение логики
Vadim
Сейчас многие используют Webpack, он из коробки это умеет, он просто заменяет эту переменную на значение из process.env. Не уверен умеют ли другие сборщики в это, но должны.
Vadim
Там же не будет ничего динамического? Точнее там не должно быть ничего динамического
Kolpakov
да есть возможность
Kolpakov
ну, раньше точно была
Kolpakov
window.require('electron').remote.process.env
Kolpakov
в первой версии электрона так вроде бы работало. хотя я могу допустить ошибку в какой-то детали, ну да консоль в помощь
Артем
Vadim
Webpack.defineplugin
Vadim
Он по дефолту включен
Артем
понял, спасибо =)
Danila
Просто имейте ввиду, что это сработает только на этапе сборки
Danila
если переменные окружения изменятся - у вас будет старое значение
Vadim
Артем
несколько путей и парочка параметров, которые не хочется хардкодить + они различаются для дев и прод-версии, а собирает автосборщик
Djanta
Привет всем
Vadim
Пока
Djanta
Недавно начал автомейтить electron приложуху с помощью spectron.
Может кто подсказать плиз. можно ли как то отловить/чекнуть системную нотификацию/сообщение (если нет доступа к сорцам)? выглядит примерно как когда скайп закрыт вам пишут и вылазит окошко с нотификацией
Danila
Это пуши, они не особо связаны с самим приложением
Danila
поддерживаются на уровне системы/браузера
Danila
вам дорога в Firebase
Djanta
ок спасибо большое пошел гуглить и знакомиться с выданным направлением. Огромное спасибо
Danila
На здоровье )
Danila
https://www.npmjs.com/package/electron-push-receiver - я сам не трогал, но думаю, что это отправная точка для вас
Djanta
спасибо)
Electron.js releases
v8.0.0-nightly.20190802
https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190802
v8.0.0-nightly.20190802
Artyom
Добрый день. У меня проект angular+electrone. Как сделать правильный переход между страницами. Кроме того, нужно сделать постоянную панель и открывать страницы в другом блоке(это скорее всего через компоненты и роутинг я уже настроил, но переходы не просиходят. при переходе, все перезагружается и открывает только html, а не компонент)
Anton
Так это тебе не сюда. А в чат ангуляра
Anonymous
Anonymous
Angular router, не?
Хотя мб не встанет, я ангуляр не использую с электроном, ток angularjs
Artyom
Angular router, не?
Там все прописано, но, как написал выше, грузит только разметку без стилей и не компонентом
Anonymous
Ctrl + shift + i, раздел Console и скрин в студию
Electron.js releases
v8.0.0-nightly.20190803
https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190803
v8.0.0-nightly.20190803
Electron.js releases
v8.0.0-nightly.20190804
https://github.com/electron/electron/releases/tag/v8.0.0-nightly.20190804
v8.0.0-nightly.20190804
Илья | 😶☮️🐸
Dmitriy
Подкскажите какой нормальный способ подрубить авторизацию от гугла?
Dmitriy
А то google api javascript client не работает после сборки
Danila
Думаю, надо разбираться со сборкой
Dmitriy
А не работает потому что гружу mainWindow через file://
Dmitriy
У меня связка Electron + React и в дев окружении всё норм, потому что поднимается сервер на localhost
Dmitriy
А после билда гружу уже готовый бандл и в этом случае google не позволяет ничего делать
Dmitriy
Или может можно как-то иначе бандл грузить в билде?
Lev
подними сервер
Lev
точно так же) и грузи локалхост)
Lev
там сервер в одну строчку поднимается
Danila
https://blog.ecliptic.io/google-auth-in-electron-a47b773940ae - возможно, это поможет
Dmitriy
Lev
ну да
Lev
всегда так делаю, проблем не видел)
Dmitriy
Принял, спасибо, попробую
Anton
Dmitriy
Firebase
А как потом юзать гугловые апи?
Anton
Сорян, не дочитал
Anton
Хотя там, помоему, такое можно..
Anton
Нужно доку перечитать