Мира
Я говорю, хз, использовал старое апи
окс, тригерить протоколы на странице удобнее через что?
Vadim
window.open
Мира
window.open
логично, спасибо. Но как потом закрыть такое окно именно после перехода?
Vadim
Yt
Vadim
Это не будет окно
Мира
Тогда спасибо)
Мира
Вот такая вышла реализация. Протокол в main, функа респонса на левом сайте. Это будет работать в теории? Я правильно понял идею?
Мира
Electron.js releases
v10.0.0-nightly.20200407 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200407 v10.0.0-nightly.20200407
Yura
Error: listen EPERM 0.0.0.0:13789 at Server.setupListenHandle [as _listen2] (net.js:1269) at listenInCluster (net.js:1334) at Server.listen (net.js:1421)
Парни, кому интересно, нужнов entitlements.mac.plist добавить следующее: <key>com.apple.security.network.server</key> <true/>
Завтра
а шо, кто у нас вообще тут с админкой еще жив? ибо лично я уже давно выгорел и хз что вообще тут делаю до сих пор)
Vadim
@kelin2025 Я еще жив) Если есть право, можешь передать, помогу.
Завтра
@sovasergey может
Vadim
Я думал ты еще тут, просто боты почти не спамят, как месяца два назад. Upd. Спасибо, надеюсь они не пригодятся.
Rustam
подскажите пожалуйста доку по формату обычного хранилища файлов дял обновления электрона. Не нашёл инфы о базовом формате, только сложные варианты
Rustam
т.е. вот этот урл, что используется для обновления, он что должен отдавать?
Vadim
т.е. вот этот урл, что используется для обновления, он что должен отдавать?
latest.yml(с префиксами под платформы) и установщик(для мака zip)
Vadim
Вот ссылка, например. https://mydomen.com/distribution/win32 Тогда при Get запросе на https://mydomen.com/distribution/win32/latest.yml нужно вернуть этот yml. Тоже самое с установщиком
Rustam
electron добавляет к feedUrl дополнительные пути?
Rustam
я правильно понимаю что он ещё /RELEASES смотрит?
Vadim
electron добавляет к feedUrl дополнительные пути?
feedUrl - папка А апдейтер к ссылке на папку добавляет название конкретных файло
Yura
Привет! А можно запускать плагины из UserData (например flash)?
Yura
как пофиксить эти ошибки ? ERROR ITMS-90240: "Unsupported Architectures. Your executable contained the following disallowed architectures: '[i386 (in awery.aero.desktop.pkg/Payload/ERP.app/Contents/Resources/app/res/plugins/PepperFlashPlayer.plugin/Contents/MacOS/PepperFlashPlayer)]'. New apps submitted to the Mac App Store must support 64-bit starting January 2018, and Mac app updates and existing apps must support 64-bit starting June 2018." ERROR ITMS-90511: "CFBundleIdentifier Collision. The Info.plist CFBundleIdentifier value 'com.macromedia.PepperFlashPlayer.pepper' of 'ERP.app/Contents/Resources/app/res/plugins/PepperFlashPlayer.plugin' is already in use by another application."
Nikita
ребят, кто-то пробовал локализовать "нативные" элементы меню типа поиска или раскладки окон для macOS? такие пункты меню генерируются электроном самим, как-то можно лейбл у них поменять?
Nikita
Nikita
судя по тому, что vscode не решили – такой возможности нет.
Nikita
Danila
А я чет вообще не вижу, чтобы где-то это решили
Danila
в той же телеге
Nikita
А я чет вообще не вижу, чтобы где-то это решили
ну я полагаю это недоступно через API macOS, скорее всего дергаются ручки, дальше система инджектит пункт меню
Rustam
Кто-нибудь может скинуть пример генерируемого latest.yml?
Rustam
у меня генерируется version: 0.15.2 files: - url: Project-setup-0.15.2.exe sha512: YL9k7+PKtwYEACt19reAd/SghyLdjouNfFYBuvngGzi2fqypiLd6Xcr0iOiWO1Mk9qqC/KgpScYY5O31QbQojw== size: 114195984 path: Project-setup-0.15.2.exe sha512: YL9k7+PKtwYEACt19reAd/SghyLdjouNfFYBuvngGzi2fqypiLd6Xcr0iOiWO1Mk9qqC/KgpScYY5O31QbQojw== releaseDate: '2020-04-08T11:32:33.054Z'
Rustam
я вот не понимаю одной вещи: получается тупо скачивается новый инсталлятор и запускается?
Rustam
и всё? частичной замены файлов нет?
Vadim
Есть blockmap, но он криво(на плохом инете апдейт может фризится) работает. поэтому да.
Rustam
а про blockmap и частичную замену файлов где-нибудь описано?
Vadim
а про blockmap и частичную замену файлов где-нибудь описано?
У тебя при сборке генериться этот файл, загружай его рядом с установщиком и latest.yml
Rustam
будет автоматически подхвачен?
Vadim
Да
Rustam
блин
Rustam
т.е. если хреновый интернет - он тупо исполнит exe-шник?
Vadim
т.е. если хреновый интернет - он тупо исполнит exe-шник?
Нет, просто не пройдет апдейт, из-за этого я и не использую это.
Vadim
Может у кого и норм работает, но я видел что юзеры просто не подхватывали апдейт. При этом апдейтер просто замирал., если были скачки инета.
Rustam
а можно локально выкачать и применить?
Vadim
а можно локально выкачать и применить?
На маке нет, на Linux/Win32 можно и самому написать.
Rustam
т.е. выкачать по урлу своими методами, потом как-то путь прописать через file:// и чтобы алгоритм применения был такой же
Vadim
Та там того установщика
Vadim
На плохом инете без блокмапа норм апдейтится
Vadim
С блокмапом плохо
Rustam
Спасибо за информацию, пошёл внедрять первый раз
Electron.js releases
v10.0.0-nightly.20200408 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200408 v10.0.0-nightly.20200408
Egor
Как в production ошибки сети логгировать и сохранять? Заметил что они не отображаются в main process stdout, только в devtools renderer process
Danila
Мне кажется, проще Sentry нет ничего )
Vadim
Мне кажется, проще Sentry нет ничего )
Это если есть свой сервак) А если денег нет, но пилить что-то хочется, то нужно как-то выкручиваться.
Danila
Он же как SaaS тоже работает бесплатно для одного пользователя
Vadim
А, хз, у меня сэлф хост, тогда да.
Oleh
А можно ли как-то пробросить session с main процесса? Вариант с remote использовать нельзя
Oleh
https://github.com/electron/electron/issues/10027 https://github.com/electron/electron/issues/4352 Вот такой у меня случай
Oleh
Но смысл в том, что я хочу это сделать не внутри своего приложения. А внутри отдельной библиотеки, и хочу что пользователь передавал мне сессию и я уже обрабатывал will-download.
Rustam
протестировал автообновление
Rustam
отвратительно
Rustam
сборка идёт через electron-builder, electon uptaer от него же. Никакой частичной замены файлов, тупо запускает инсталлятор и всё
Rustam
а деинсталлятор у меня построен так, что чистит APPDATA в винде при удалении
Oleh
у меня нет никаких инсталяторов
Rustam
инсталлятор мне потребуется в любом случае т.к. нужно ещё драйвер ставить и сервис в винду
Oleh
А, ну наверное только по этому. Потому что у мне все ок
Rustam
может кто знает, при переустановке в NSIS возможно как-топонять что это переустановка, а не удаление?
Danila
В документации видел упоминание об этом
Danila
Поищите там
Rustam
это при полностью ручном NSIS?
Vadim
какой?
deleteAppDataOnUninstall: true,
Vadim
Такое по умолчанию удаляет аппдата
Rustam
# Before folder removal !macro unregisterFileAssociations MessageBox MB_OK "unregisterFileAssociations" nsExec::Exec '"$INSTDIR\resources\app\uninstall.bat" "$INSTDIR"'