Завтра
И да, естественно, это будет включено в оба бандла
Leo
Привет ребят! Можете помочь советом куда копать? Мы приложение которое находится в нескольких вложенных iframe и все завернуто в electron. Проблема в том, что когда в нашем приложении есть грязные формы, юзер не может закрить само окно електрона. Я подозреваю что это из-за модалки (см. скрин) которую мы видим в браузере, но не видим в окне електрона. Стыкался ли кто с такой проблемой и куда мозможно нужно копать? Спасибо
Leo
Oleksandra
Leo
пробовал, оно даже в браузере не помагает убрать этот промпт
Leo
копаю в сторону will-prevent-unload, но не знаю туда ли это
Leo
https://github.com/electron/electron/issues/12518
Leo
и не знаю есть ли смысл, потому что доступа к самому АПИ електрона у нас нет (мы где то на 3-4 уровне вложенности айфреймов один в один)
Vadim
А почему нет доступа? require('electron').remote
Ну а если nodeIntegration: false, то независимо от iframe доступа нет.
Vadim
@m1n0s
ill-ya
Electron.js releases
v4.0.0-nightly.20181003
https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181003
v4.0.0-nightly.20181003
Vadim
Leo
@frontEndDevil как я выше говорил, моё приложение находиться глубоко в айфреймах и подгружается через некий АПИ в это електрон приложение. У нас нет доступа до инстансов електрона и я даже не могу посмотреть на их исходники.
Вчера заметил что если объявить window.onbeforeunload или window.addEventlistener('beforeunload', ...) то окно електрона уже невозможно закрыть в любой момент, а не только на грязной форме. Перерыл уже кучу источников и нигде не могу найти, что делать с хендлерами чтобы електрон игнорировал скрытые хромовские модалки.
Anonymous
https://twitter.com/electronjs/status/1047650725734440961?s=20
Andrey
Andrey
я к тому, чтобы попробовать обойти другими событиями
Leo
Знать бы через какое событие я могу отменить дефолтное поведение хрома :)
Maksim
Maksim
Сначала бы баги с функцией setLoginItem (вроде так называется) пофиксили
Anton
Привет. Помоги те плиз разобраться с архитектурой. Есть приложение на electron, UI часть на vue. Теперь прилетела задача перенести расчеты с бэка на фронт. Бэк написан на С++. Как предлогается сделать?
Запустить в паралель процес ( который и будет делать вычисления) общение между UI и вторым процессом организовать через сокеты.
Вопрос:
Как это лучше сделать? Создать еще один renderer процесс и там поднять бэк или в UI процессе при помощи node.js поднять локалхост где будет крутиться бэк?
Anton
другой вопрос
У меня в корне сборки лежит .exe файл, я могу его запустить с main процесса?
Vadim
Node spawn/exec...
Vadim
Anton
Electron.js releases
v4.0.0-nightly.20181004
https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181004
v4.0.0-nightly.20181004
Завтра
Ребята, экзешник размером в 140мб это нормально или я что-то сделал не так? Юзаю electron-builder
Lev
Норм да
Завтра
Кто-нибудь знает, что за херобора происходит:
Есть зависимость, которая имеет в себе папку “toString”. Она есть на самом деле, и в node_modules, и тут видна unpkg.com/nanoutils/cjs/toString
А в asar ее нет. И приложуха падает, не запустившись.
Это какое-то служебное имя или что?
Vadim
Anton
Екзешник 48МБ или установленный АПП?
Ramil
Кто какие либы фреймворки для интерфейса использует?
Таймураз
Ramil
React?
Lev
ага
Sheldhur
Vadim
Maksim
Sheldhur
ничего, node_modules просто запихал в пакет
Maksim
У меня ехе около 40 вышел
Maksim
Зип около 50
Завтра
Так, окей, а как правильно собрать? Нод модулей не должно быть?
Lev
должны
Lev
без них работать не будет
Lev
как ж без модулей то)
neofetch
Ребят, кто то ищет учеников? Я просто ментора ищу.
Georgy
http.get(audio_stream_url, (response) => {
response.pipe(fs.createWriteStream(.${__dirname}music/${title}.aac));
});
Georgy
нериально медленно записывает, есть какие то пути оптимизации?
Kolpakov
если дело в WriteStream - увеличь размер буфера (highWaterMark)
Kolpakov
но может быть дело в скорости отдачи с удалённого ресурса
Georgy
Kolpakov
или уменьшь, лол, чтобы сразу сбрасывал )) поэкспериментируй, короче
Завтра
как ж без модулей то)
Я понимаю, но где-то тут в чатике мелькало, что электроновские зависимости (сам электрон, например), должны быть в devDependencies
Это все там, но все-таки че я делал не так
Electron.js releases
v4.0.0-nightly.20181005
https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181005
v4.0.0-nightly.20181005
Hellomik
здрасьте можно одного из вас попросить о помощи в событиях, кто свободен примерно на 30 минут ? у меня тут есть проект связанный с нейронным интерфейсом довольно интересная тема , но знаний собственных не хватает
Hellomik
можете + написать , я вам лично напишу что бы не засорять группу
Electron.js releases
v4.0.0-nightly.20181006
https://github.com/electron/electron/releases/tag/v4.0.0-nightly.20181006
v4.0.0-nightly.20181006
Jury
А есть ли у Electron какое-нибудь API для доступа к десктопу на Windows/Mac ? Стоит задача на рабочем столе отобразить HTML-страницу.
Maksim
Jury
В Windows есть API, позволяющее на рабочем столе отобразить произвольную HTML-страницу (по ее URL). Вопрос, есть ли доступ к этому API в Electron.
Maksim
Vadim
Вау, html-страница на рабочем столе... Может еще и JS работает? Jury
Jury
Работает
Фенька
Что то про html на рабочем столе в первый раз слышу. Есть линк на почитать?
Vadim
Я смотрю есть проги...
Jury
есть. как пример готовой программы http://plastuer.com, как пример кода на C# - https://github.com/takanakahiko/MovieOnWallpaper
Vadim
Найди на С++ код, можно будет заюзать addon
Anonymous
Для винды это просто, я такое делал еще лет 9 назад. Там десктоп - это такое же окно как и все остальные, просто к нему хендлер не так просто получить, а вот MacOS такое не пройдет
Завтра
Правильно ли я понимаю, что при настройке обновлений приложения через гитхаб репозиторий должен быть открытым? Или нет?
Electron.js releases
v3.0.3
https://github.com/electron/electron/releases/tag/v3.0.3
v3.0.3
Hellomik
народ кто может обяснить ?
Hellomik
ThinkGearClient.prototype.connect = function(){
var self = this;
var client = this.client = net.connect(this.port,this.host,function(){
client.write(JSON.stringify(self.auth));
});
client.on('data',function(data){
if(!self.configSent){
self.configSent = true;
client.write(JSON.stringify(self.config));
} else {
self.emit('data',JSON.parse(data.toString()));
}
});
};
Maksim
Как можно запилить прогресс бар на подобие этого при использовании electron-updater и ивента download-progress? Мб уже есть какие-нибудь готовые нпм-пакеты?
Hellomik
у кого можно помощи попросить ?
Vadim
@SilencerWeb это фишка от nsis. Она по дефолту включена.
Maksim
У меня просто в фоновом режиме загрузка идет
Vadim
Ты точно NSIS и electron-updater юзаешь?
Vadim
isSilent не стоит?