Arsen
Можешь
Висеть в трее, убрать обрамление окна, иметь прозрачный фон, выводиться поверх всех окон - это понятно как (стандартный функционал). Но как вися поверх всех окон можно пропускать под них ввод, считать цвет пикселей под окном браузера и как-то эти пиксели отфильтровать?
Arsen
👍 ага, нашлась статья на тему: https://chowdera.com/2021/09/20210930161004274t.html
Комёб
Здравствуйте
Комёб
Кроме электрона кто нибудь использует nwjs?
Arsen
Использую. Но недавно смигрировал одно из своих с nw.js на electron.
Andrey
Коллеги, добрый день! кто-нибудь разобрался как запустить electron/electron-forge на apple silicon? Что-то просто перекомпиляция не заработала
Andrey
У меня само завелось
А вы уверены, что именно M1 версия завелась? Просто интеловская тоже отлично работает. Просто запускается дольше.
Albert
привет. а можно ли как то отловить кастомное событие в main-е, которое отправляется содержимым webview?
eden
привет! Подскажите, пожалуйста, как побороть ошибку ERR_CERT_AUTHORITY_INVALID. Электрон приложение стучится ко мне на https://localhost, на котором установлен самоподписанный сертификат
eden
Пытаюсь использовать пакет electron-deeplink, но сборка падает с ошибкой: Error: ENOENT: no such file or directory, open '/Users/eden_lane/Projects/week-pro/app/node_modules/electron/dist/Electron.app/Contents/Info.plist' кто-нибудь сталкивался?
eden
помогите, пожалуйста, настроить авторизацию через гугл в электрон приложении. Какие credentials нужно создать, если у меня авторизация через мой сервер?
Andrey
привет! Подскажите, пожалуйста, как побороть ошибку ERR_CERT_AUTHORITY_INVALID. Электрон приложение стучится ко мне на https://localhost, на котором установлен самоподписанный сертификат
Если это локальный сервер на компе пользователя, то зачем там https? А если не локальный - купите нормальный сертификат, это не дорого
eden
Если это локальный сервер на компе пользователя, то зачем там https? А если не локальный - купите нормальный сертификат, это не дорого
Локальный сервер только для разработки, пользователь будет стучаться на реальный, на котором сертификат есть. Уже прочитал что можно отключить проверку сертификата для локального сервера, пока решил проблему так
southyyy
Привет всем, у меня из main процесса идет подкачка большого файла когда он отсутствует, хочу показывать прогресс на фронт. как мне отправить сообщение с main если renderer ему ничего не шлет и не знает про наличие этого файла вообще
southyyy
через ipc
ну я же не могу от main отправить, только ответить на пинг renderer, да?
Sergey
ну я же не могу от main отправить, только ответить на пинг renderer, да?
https://www.electronjs.org/docs/latest/api/web-contents#contentssendchannel-args
southyyy
спасибо!
eden
подскажите, как принято подписывать запросы в приложениях? У меня есть веб версия, которая работает через electron-session. К каждому запросу прикладывается кука сессии, а бэкенд по нему определяет, с каким пользователем мы работаем. Как делать в приложении? Переписывать бэкенд, что бы он принимал не только куку, но и токен и в приложении хранить токен? Или можно точно так же добавлять куку к каждому запросу?
eden
кто-нибудь пользуется electron-deeplink с вебпаком? Поделитесь конфигами правильными
Илья
наплыв ботов)
eden
Может хоть они ответят на мои вопросы...
Mikhail
Доброго дня, Рад знакомству, меня зовут Михайлов Михаил, HR компании DualBoot Partners. Запрос будет один, прошу не банить) кому интересно прошу написать в лс. Мы ищем компетентных разработчиков обладающих знаниям Electron или специалистов на Node с хорошим знанием JS и желанием выучить Electron, так же готовы обучать сами.
Роб
Доброго дня, Рад знакомству, меня зовут Михайлов Михаил, HR компании DualBoot Partners. Запрос будет один, прошу не банить) кому интересно прошу написать в лс. Мы ищем компетентных разработчиков обладающих знаниям Electron или специалистов на Node с хорошим знанием JS и желанием выучить Electron, так же готовы обучать сами.
имхо, хорошие разработчики не в чатах находят работу, а на биржах, куда они выкладывают свои резюме. В чате можно найти только трейни\джуна, который не работает только потому что думает, что никому не нужен.
Sergey
имхо, хорошие разработчики не в чатах находят работу, а на биржах, куда они выкладывают свои резюме. В чате можно найти только трейни\джуна, который не работает только потому что думает, что никому не нужен.
я нашел все свою команду в телеге) и это очень крутые ребята, так что вам стоит пересмотреть свои консервативные взгляды реальность другая
Алексей
Можно устроить опрос, и выяснить кто сидит в этом чате
Sergey
При чём тут консервативные взгляды? Или фантазии начались?
а как иначе это интерпретировать? наброс не имеющий ничего общего с реальностью
Anonymous
Хороший программист программирует 7.5 часов в день, а не в чатиках сидит
Anonymous
а еще полчаса?
Обед в столовой под наблюдением тимлида
Albert
всем привет, подскажите пожалуйста, может кто сталкивался. есть веб вью, на которой я прохожу oauth авторизацию, и при авторизации почему то редиректит на пустую страницу и все ломается. вот так создаю веб вью. Причем если поставить contextIsolation = true, то все работает отлично. но такой вариант мне не подходит( let browserView = new BrowserView({ enablePreferredSizeMode: true, webPreferences: { preload: path.join(__dirname, 'MainBrowserViewPreload.js'), contextIsolation: false, nativeWindowOpen: true } })
Albert
отбой, решил проблему) надо было переопределить setWindowOpenHandler 😅
Arsen
У некоторых реализаций входа с открытием окна при возврате назад window.opener используется, который в Electron будет null и на этом может обратно не возвращать.
Zzz
С хэппи нью ейром))
Timur
С хэппи нью ейром))
Надо попросить админа группы добавить реакции в телеге, чтобы в группе включил) Взаимно)
Null
Всех с Новым Годом!
Null
🎄 С новым 2022 годом!
ALΣX
привет, у кого-то были такие проблемы во время выполнения electron-builder install-app-deps?
Andrei
Всем привет, возможно кто сталкивался с тем, что при попытке скачать файл, создается еще одно пустое окно и начинается скачивание, как это исправить?
Andrei
так выглядит ссылка для скачивания
Sergey
так выглядит ссылка для скачивания
Попробуй не делать target blank
Sergey
https://github.com/sindresorhus/electron-dl
Andrei
Попробуй не делать target blank
Ага, спасибо, убрать _blank помогло, но хотелось бы решить вопрос не вмешиваясь в основной web код
Andrei
https://github.com/sindresorhus/electron-dl
Спасибо, попробую
Andrei
https://github.com/sindresorhus/electron-dl
Полезная либа, но не то, как я понял, основная проблема в том, что кликается ссылка с _blank, при этом открывается новое окно, вызывается загрузка файла, но окно само не закрывается
Arsen
Что бы electron не открывал окно надо перехватить событие открытия нового окна и подавить его.
Just
Ахаха, забавная штука - расписать проблему, потом еще пару раз потестить и все как-то само собой решается, хотя сидел 2 часа над проблемой))
Andrei
Ахаха, забавная штука - расписать проблему, потом еще пару раз потестить и все как-то само собой решается, хотя сидел 2 часа над проблемой))
Я над ней день сидел, не понимая вообще из-за чего так происходит 😂, теперь ищу способы как это обработать
eden
да как правильный урл для файла сформировать? 😭
eden
Just
path.join
eden
path.join
Пробовал(
Just
Пробовал(
А как выглядит и что выдает то)
eden
А как выглядит и что выдает то)
Да всё тоже самое Not allowed to load local resource
eden
mainWindow.loadURL(`file://${path.join(__dirname, '/../../main/index.html')}`);
Just
А я file не использую
eden
вот так сработало (с process.cwd()), но не работает, когда собираю выполняемый файл
Just
Просто соединяю dirname, main, index.html
eden
и тоже loadURL?
Just
и тоже loadURL?
Вряд ли)
🔥
утро в хату
eden
в доке
видел такой способ, но во всех примерах через loadURL делалось. Попробую, как в доке, спасибо
Just
видел такой способ, но во всех примерах через loadURL делалось. Попробую, как в доке, спасибо
Ну у тебя то это файл, должно быть через loadFile, так правильнее)
eden
я тоже так думал, но вот примеры с гитхаба меня смутили
🔥
так че по итогу, работает?
eden
пробую
eden
так че по итогу, работает?
ага, так сработало, спасибо. Теперь попробую выполняемый файл собрать - там такая же ошибка была, даже когда работало