Maksim
Как?
В доке посмотри
Gabriel
Через app.requestSingleInstanceLock();? не работает так
Maksim
Gabriel
У всех работает почему-то
Прямо сейчас потыкай несколько раз на свою аппку с app.requestSingleInstanceLock() и узри что у тебя в процессах добавляются процессы в контексте основного
Gabriel
Найс ответы, если ты не работал с autoUpdater в электроне и тебе говорят что очевидные вещи уже проверены, зачем ты продолжаешь спамить какой-то хуйней?
Maksim
Найс ответы, если ты не работал с autoUpdater в электроне и тебе говорят что очевидные вещи уже проверены, зачем ты продолжаешь спамить какой-то хуйней?
Какие очевидные вещи? У тебя виснет процесс, а ты не умеешь в дебаг. Ну ок. Тут экстрасенсов нет если ты не знал.
Maksim
“Очевидная вещь”
Gabriel
Земля тебе железобетоном, братишка
southyyy
Всем привет. У меня приложение React + Electron. На Renderer стороне у меня есть список айтемов, каждый из которых отправляет запрос в mainProcess по клику на кнопку. Это один и тот же запрос. Выглядит он вот так. ipcRenderer.send('check-proxy', config); На main стороне ipcMain.on('check-proxy', async (event, arg) => { await checkProxy(arg) .then((payload) => { event.reply('check-proxy', payload); }) .catch((err) => { event.reply('check-proxy', err); }); }); После Отправки запроса с фронта у меня выполняется запрос. Но при попытке сделать event.reply Вылетает вот такая ошибка Error: Failed to serialize arguments at Object.b.sendToFrame (electron/js2c/browser_init.js:157:2922) at Object.reply (electron/js2c/browser_init.js:157:7942) Сталкиваля ли кто с таким? Совсем не понимаю с чем может быть связанно...
A
Проверь что находится в переменных, такое ощущение что там данные не того типа что надо, например вместо строки передается массив
ALΣX
Всем привет, у кого-то были подобные проблемы при попытке загрузить контент через BrowserWindow.loadURL(url). У некоторых пользователей время от времени появляется ошибка {"errno":-2,"code":"ERR_FAILED"} поскольку проблема возникает у нескольких пользователей с разной периодичностью, значит ли что проблема в ресурсе, к которому ссылается приложение для загрузки страницы или все же проблема может быть и в самом приложении?
Electron.js releases
v16.0.0-nightly.20210915 https://github.com/electron/electron/releases/tag/v16.0.0-nightly.20210915 v16.0.0-nightly.20210915
Тигран
ял
Arina
привет, если мне нужно отправить сообщение из рендера в прелоад, то какие варианты ?
Alex
Всем привет, новичок в electronjs, не подскажите как можно правильно вынести fetch из React в main? или пример как это сделать)
Alex
Fetch не в реакте, а в window же. Или я не понял вопрос.
Я имел в виду, что есть компонент, где через fetch делаю запрос на внешний ресурс и в дальнейшем использую данные, которые пришли, и вот интересно как я могу вынести этот запрос в маин процесс и в дальнейшем полученные данные использовать в компонентах реакта)
Alex
А смысл какой? В реакте можно сделать запрос один раз, отрендерив лоадер пока он идёт.
Ок, если не имеет смысла тогда оставлю запрос в компоненте)
Electron.js releases
v16.0.0-nightly.20210916 https://github.com/electron/electron/releases/tag/v16.0.0-nightly.20210916 v16.0.0-nightly.20210916
Electron.js releases
v15.0.0-beta.7 https://github.com/electron/electron/releases/tag/v15.0.0-beta.7 v15.0.0-beta.7
𝓖0𝓹43𝓡
Всем привет! Подскажите, пожалуйста, как лучше реализовать апп для инстаграмма? через webview или через browser window ?
𝓖0𝓹43𝓡
и в чем разница ?
𝓖0𝓹43𝓡
я просто думаю над темой реализации мультиаккаунтов под инстаграмм
Electron.js releases
v16.0.0-nightly.20210917 https://github.com/electron/electron/releases/tag/v16.0.0-nightly.20210917 v16.0.0-nightly.20210917
Sergey
Всем привет! Подскажите, пожалуйста, как лучше реализовать апп для инстаграмма? через webview или через browser window ?
webview это как iframe внутри основного окна browser window это полноценное отдельное окно
Javohir
Всем привет! #вопрос Вы сделали настольное приложение, используя back spring + front react или Vue (angular нет разницы) + electron.js ? exe пришлось искать в процессе подготовки. Заранее спасибо за то, что поделились
Arman
Привет. У таких технологий как Электрон, Нативскрипт и т.д. есть какие-то ограничения работы с ОС? Допустим, могу сделать свой Punto Switcher ?) какие-то доп права вроде должны быть на разных ОС для работы с периферией и т.д.?
ALΣX
Одно приложение не может иметь несколько окон
Почему ж, если это рендерер процесс, то вполне может быть несколько (в отличии от мейн процесса)
ALΣX
Можете показать пример?
возможно, я не так понял вопрос. Но что тебе мешает создавать для рендерера несколько окон через new BrowserWindow?
Алексей
Как это выглядит? Запускается новый инстанс в отдельном рантайме?
Алексей
Алексей
В рамках одного процесса нельзя создать несколько окон
Vadim
Вот об этом я и говорю
В приложении может быть много окон, а ты говоришь бред.
Алексей
Процесс хромиума = приложение
Vadim
Процесс хромиума = приложение
А мэйн процесс тоже внутри хромиума?)))
Алексей
Нет.
С точки зрения операционной системы это одна программа или потоки одной программы?
ALΣX
Процесс хромиума = приложение
там несколько процессов, мейн - отдельно, каждый рендерер - отдельный процес + еще несколько дополнительных (вспомогательных)
Vadim
Понятия "приложение" в контексте процессов и потоков нет.
Алексей
Окей, вы под процессом хромиума подразумеваете отдельный рантайм, или поток приложения?
Vadim
1 процесс хромиума включает: 1 Рантайм JS, 1 процесс и n потоков, SW же работают в electron
Алексей
1 процесс хромиума включает: 1 Рантайм JS, 1 процесс и n потоков, SW же работают в electron
То есть с точки зрения операционной системы это разные процессы, которые не могут иметь общую память?
Алексей
Открой глаза: 1 процесс
Два окна это два разных процесса с точки зрения операционной системы?
Vadim
Да
Алексей
Это я и пытался сказать
Vadim
Взаимодействие средствами ОС только через IPC
Arman
Да, можешь. Электрон это позволяет, есть возможность писать Node Addons и сможешь все что хочешь
благодарю!) Давно уже хочется попробовать сделать десктоп решение, но вот что сделать не мог придумать. Решил сделать переключалку, но не видел решений чтоб в трее сидело приложение и реагировала на события ОС. Т.е. я могу подписаться на событие когда переключается раскладка клавиатуры?
Arman
Конечно, но для этого придется немного учить нативные языки, если винда/линукс это C++
Под мак вроде можно Swift заюзать, под винду что нибудь такое можно? Kotlin? или для таких простых задач С++ лучше будет? И можно подробнее как это примерно должно работать? нода как-то запускает код С++ или пишется отдельная мелкая утилитка на С++ и нода просто к ней обращается? По сути должно быть несколько таких утилит под разные ОС?
Arman
Под каждую ОС свой аддон
супер. Вроде понял направление) спасибо!
ilya
Подскажите как вызвать messageBox такого вида
ilya
сейчас выводится узкое
ilya
Anton
Намекните пожалуйста, куда смотреть, использую пакет electron-updater, на Винде обновление скачивается, устанавливается и запускается, а вот на маке приложение дмгставлю руками, потом обновление видит новую версию, скачивает ЗИП архив, quitAndInstall перещапускает приложение, но версия также, ошибок нет, логи чистые
Anton
Подскажите как вызвать messageBox такого вида
Я думаю зависит от верси ос, либо это кастомный диалог
𝓖0𝓹43𝓡
Подскажите, пожалуйста, у меня есть несколько webview, внутри которых есть авторизация. Как мне очистить сессии внутри этих элементов, при том, что я создаю элемент с тегом persistent? После повторного логина, в сессиях я вижу не законченную со стороны сервиса
Anton
mb window.webContents.session.clearStorageData(); window.webContents.session.clearCache();
Anton
или это прям WebView некое ?
Electron.js releases
v16.0.0-nightly.20210920 https://github.com/electron/electron/releases/tag/v16.0.0-nightly.20210920 v16.0.0-nightly.20210920
𝓖0𝓹43𝓡
или это прям WebView некое ?
Эт прям вебвью. Но, на самом деле, я вроде бы пофиксил эту историю
Electron.js releases
v15.0.0-beta.8 https://github.com/electron/electron/releases/tag/v15.0.0-beta.8 v15.0.0-beta.8
Electron.js releases
v12.1.2 https://github.com/electron/electron/releases/tag/v12.1.2 v12.1.2