Electron.js releases
v12.0.3 https://github.com/electron/electron/releases/tag/v12.0.3 v12.0.3
Electron.js releases
v14.0.0-nightly.20210413 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210413 v14.0.0-nightly.20210413
Electron.js releases
v10.4.3 https://github.com/electron/electron/releases/tag/v10.4.3 v10.4.3
Electron.js releases
v11.4.3 https://github.com/electron/electron/releases/tag/v11.4.3 v11.4.3
Electron.js releases
v13.0.0-beta.14 https://github.com/electron/electron/releases/tag/v13.0.0-beta.14 v13.0.0-beta.14
Electron.js releases
v12.0.4 https://github.com/electron/electron/releases/tag/v12.0.4 v12.0.4
eden
Есть готовое веб приложение. Подскажите, как лучше перенести его в электрон, что бы не дублировать код? Пока в голову приходит только разрабатывать в том же репозитории, что и веб клиент
Oleh
Просто показывай как веб страницу
eden
Просто показывай как веб страницу
Т.е. приложение будет по сути web view? А возможно ли будет прикрутить всякие оповещения и другие нативные штуки?
Oleh
Да
eden
Да
Понял, спасибо!
eden
надо написать сервис который будет отправлять запросы на сторону main процесса и вызывать апи ос.
спасибо, а случайно нет никакой статьи на эту тему под рукой? или хотя бы ссылки на соответствующую статью в оф. доке
Антон
честно говоря мне статьи разобраться вообще не помогли. Я просто прочитал документацию и делал примеры
Muhammad
Добрый день. Использую WIX и electron-forge для создания установщика своего приложения. Подскажите, какими способами можно запускать код для обработки сразу после установки приложения? Код условно будет настраивать ОС для работы с приложением.
Electron.js releases
v14.0.0-nightly.20210414 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210414 v14.0.0-nightly.20210414
Den
всем привет, подскажите пожалуйста, я пытаюсь в приложение внести сторонний рессурс через iFrame. Но iFrame перезагружает приложение из-за ошибки X-Frame-Options is set to 'deny'. В браузере я бы добавил плагин чтобы игнорировать это, но могу ли я как-то сделать что-то аналогичное в электроне, чтобы потестить?
Electron.js releases
v14.0.0-nightly.20210415 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210415 v14.0.0-nightly.20210415
Electron.js releases
v13.0.0-beta.15 https://github.com/electron/electron/releases/tag/v13.0.0-beta.15 v13.0.0-beta.15
Vadim
Тут вопрос к сборщику, скорее всего это нсис
Vadim
И его доку и нужно читать
Electron.js releases
v14.0.0-nightly.20210416 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210416 v14.0.0-nightly.20210416
Ростислав ✚
Подскажите какой-то модуль или может средство электрона для работы с файловой системой. Или только fs с ipc ивентами?
Dmitr
Подскажите какой-то модуль или может средство электрона для работы с файловой системой. Или только fs с ipc ивентами?
Electron node integration refers to the ability of accessing Node.js resources from within the “renderer” thread (the UI). It is enabled by default in Quasar CLI, although Electron is encouraging developers to turn it off as a security precaution. Это не поможет?
Dmitr
Вообще немного не понятно если приложуха оперирует с файлами пользователя открыто, зачем там сесурити?) Что важно для безопасности можно в мейн пихнуть а что не очень пускай в рендере делается, удобно же
Данил
а какую именно безопасность обеспечивает перенос некоторых функций для работы с системой в main процесс?
Илья
Вообще немного не понятно если приложуха оперирует с файлами пользователя открыто, зачем там сесурити?) Что важно для безопасности можно в мейн пихнуть а что не очень пускай в рендере делается, удобно же
Это делаетчя для того чтобы если какой-то сторонний хацкерский сайт был открыт в окне приложения, его код не смог залезть в операционную систему и состиллитт все что угодно
Данил
но... кто позволяет запускать в своем приложении сторонние сайты?
Данил
однако вне зависимости от ситуации у пользователя вы рекомендуете ему пропихивать доступ к fs и прочим built-in модулям ноды через ipc из main процесса на данный момент я все еще думаю, что многим оно и не надо, ведь разработчики наверное сами пишут приложения, а не используют электрон для вставки на нем сайта...
Данил
очень притянутый за уши пример - большинство используемых либ довольно популярные и имеют много контрибьюторов, не знакомых с авторами, что фактически гарантирует отсутствие вредоносного кода - но-нейм либы все равно находятся в открытом доступе и можно спокойно прочекать исходники на наличие странностей (что весьма маловероятно) конечно, могут найтись разработчики, которые не смотрят на реализацию либы, когда находят какую-то но-нейм реализацию, но это уже на их совести я ни разу не слышал про случаи атаки устройств через веб-либы, использованные в электроне, да и сомневаюсь, что такие либы вообще существуют
Данил
да, я отключил и nodeIntegration, и webSecurity, и пользуюсь и нодовскими модулями, и апи электрона прямо в renderer-процессе мне ничего не угрожает, ведь я не встраиваю никакие сайты в приложение, а количество используемых библиотек минимально
Volo
проблема только с встраиванием кода, если в приложении данные не загружаются снаружи, то спокойно можно включать нод интегрейшен. Например у нас в приложении мы сохраняем модель данных, с которой пользователи работают совместно, и если провтыкать где-то инъекцию обычного жсника, через какую-нибудь строку, то будет дыра, поэтому мы санитайзим все возможные места, но человеческий фактор пока никто не отменял. Ну и кроме того если выключить нод интегрейшен, то проще шарить код между веб и нейтив апками, но тут все зависит от юз кейсов
Мира
eden
Личный совет, раздели на два репозитория В одном сервер, в другом чисто электрон Легче потом будет делать пуллы и вести гит
у меня сейчас монорепа сервер + клиент, думаю, электрон придётся третьей директорией сюда же пихать
Мира
у меня сейчас монорепа сервер + клиент, думаю, электрон придётся третьей директорией сюда же пихать
Ну как знаешь, у нас в компании лично разделили на две репы и так стало удобнее
Мира
а если вкратце, то какие проблемы так решились?
Ну, репа сервера стала меньше Папка lib не смешивалась с электроновскими хелперами Запускать проект можно с двух терминалов на разных папках, а не в одной папке
Мира
У нас электроновского кода просто дохера
eden
понятненько, спасибо!
Мира
Если у вас тупо отображалка без приколов, мб и монорепу можно
Мира
Прост мы лично писали ещё открытие браузера для передачи Гугл/Фейсбук токена логина
Мира
И кучу другой нужной ток нам кастомной херни
Electron.js releases
v14.0.0-nightly.20210419 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210419 v14.0.0-nightly.20210419
Electron.js releases
v13.0.0-beta.16 https://github.com/electron/electron/releases/tag/v13.0.0-beta.16 v13.0.0-beta.16
Electron.js releases
v14.0.0-nightly.20210420 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210420 v14.0.0-nightly.20210420
Electron.js releases
v12.0.5 https://github.com/electron/electron/releases/tag/v12.0.5 v12.0.5
Александр
Народ, подскажите, пожалуйста. Скачал electron-react boilerplate https://github.com/electron-react-boilerplate/electron-react-boilerplate Пытаюсь разобраться с вебпаком. Там предустановлены настройки для тайпскрипта, а я не использую тайпскрипт и при npm run build:renderer вышла ошибка, где, я так понял, вебпак не понимает что делать с jsx.
Александр
И вопрос: какой-то плагин я должен скачать для вебпака? Или это в webpack.config.renderer.dev.babel.js нужно как-то настроить?
Electron.js releases
v14.0.0-nightly.20210421 https://github.com/electron/electron/releases/tag/v14.0.0-nightly.20210421 v14.0.0-nightly.20210421
Сергей
Всем привет. Есть варианты как-то уменьшить размер в целом? Или это минимум нынче? Общий размер без упаковок 186мб
Bakhrom
Всем привет! Где лучше всего хранить ключ лицензии продукта и в каком виде? Кто сталкивался с этим и как реализовывали?
Lev
Мы храним в открытом и проверяем на сервере)
Anonymous
+1
Bakhrom
Мы храним в открытом и проверяем на сервере)
да. я и собираюсь проверять на сервере
Bakhrom
что если хранить в electron-store. данные не сотрутся после обновления?
Сергей
кто знает, как из кода приложения определить, установлено оно через инсталлер nsis или каким либо другим образом? (electron-builder)
Александр
Подскажите, есть какой-то инструмент, с помощью которого можно уменьшить вес скомпилиной програмки на электроне?
Александр
Например, который вырезает всё, что не нужно перед сборкой...
lovecode
Всем привет.
🤙😎😎
Приветствую! На винде не появляется иконка приложения в таскбаре. Это нужно как-то отдельно прописывать ?
Anonymous
или https://livebook.manning.com/book/electron-in-action/chapter-9/24 - "Listing 9.1. Creating a tray instance: ./app/main.js"
🤙😎😎
спасибо!
Anonymous
👍
Александр
Всем привет, кто подскажет в nodejs существует адекватный модуль для отлова глобальных событий мышки, к примеру нажатие, перемещение и тд?
Александр
это ответ?)
Александр
а на чем электрон работает!?)
Александр
наверное на питоне)
Александр
iohook https://github.com/wilix-team/iohook
спасибо, да это единственное решение но под него питон 2 надо ставить
Александр
какие событие?
Александр
читай вопрос внимательно!
Александр
ты спрашивал