Илья
windows-build-tools поставь, если винда
На момент когда ты мне это написал, я уже запустил установку дополнительных нодовских тулз, после установки снова сделал npx electron-rebuild и теперь смотрю на новую ошибку )
Илья
npm ERR! code ELIFECYCLE
npm ERR! errno 4294930435
npm ERR! app@1.0.0 start: electron .
npm ERR! Exit status 4294930435
npm ERR!
npm ERR! Failed at the app@1.0.0 start script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
Anonymous
Bendyrko
Привет ,а как правильно менять location ?
если в гафическом делать location.href то в логах ругань про деприкейтед и тд
Electron.js releases
v10.1.6
https://github.com/electron/electron/releases/tag/v10.1.6
v10.1.6
Electron.js releases
v12.0.0-nightly.20201118
https://github.com/electron/electron/releases/tag/v12.0.0-nightly.20201118
v12.0.0-nightly.20201118
Vlad
Vlad
js всю жизнь через document.location работал
Electron.js releases
v8.5.5
https://github.com/electron/electron/releases/tag/v8.5.5
v8.5.5
Electron.js releases
v11.0.2
https://github.com/electron/electron/releases/tag/v11.0.2
v11.0.2
Electron.js releases
v12.0.0-beta.1
https://github.com/electron/electron/releases/tag/v12.0.0-beta.1
v12.0.0-beta.1
Ed
зачастили
Vadim
v8.5.5
@electron-bot electron-bot tagged this 2 hours ago · 1691 commits to master since this tag
Vadim
У них что-то с тегами, как-то криво считает
Oleh
Vadim
Oleh
Не, все верно. Там старые версии в отдельных ветках живут
https://github.com/electron/electron/compare/v8.5.5...master
Vadim
Anonymous
Всем привет. Возможно, у кого-нибудь есть ссылка на статью по хорошей архитектуре электрон приложения?
Electron.js releases
v13.0.0-nightly.20201119
https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201119
v13.0.0-nightly.20201119
Electron.js releases
v12.0.0-beta.2
https://github.com/electron/electron/releases/tag/v12.0.0-beta.2
v12.0.0-beta.2
Electron.js releases
v13.0.0-nightly.20201120
https://github.com/electron/electron/releases/tag/v13.0.0-nightly.20201120
v13.0.0-nightly.20201120
Riclud
Этот вопрос тут наверное задавался тысячи раз, но все же как собрать портативную версию ?
а точнее это вообще возможно ?
Vadim
Alexander
Привет всем! Взял заготовку проекта отсюда https://github.com/electron/electron-quick-start , настроил дебаг конфигурацию, но получаю такое: http://joxi.ru/8An5JaKfzvwag2 : "Could not read source map for file:///.../main.js" . Как бороть, подскажите, плз?
Anonymous
И всем снова привет. Недавно спрашивал тут про проблему нотаризации ( gatekeeper почему-то не пропускал мою аппу после запуска). Потратил день, но таки понял в чем проблема, и хочу поделиться интересным.
Оказалось, что после апдейта электрон билдера до 22.9.1 он почему-то стал в asar.unpacked помещать не только папку с пакетом с бинарником, но и node_modules конкретно этго пакета. И как оказалось, там глубого внутри сидел bin/bash node скрипт, который естестественно не подписывался билдером, но вызывал алерт у гейткипера. Причем я так и не понял, почему билдер помещал всю папку node_modules туда.
Что я узнал:
1) https://brockerhoff.net/RB/AppCheckerLite/ вот эта аппа помогает понять, что не так с .app файлом и что там не подписано
2) Оказывается, все полтзователи видели алерт гейткипера, а я нет, потому что я никогда не скачивал свою аппу из интернета и это не помещало ее в карантин и не заставляло гейткипер проводить проверку
3) Я добавил два новых пункта в свой список действий после релиза:
- Проверить содержимое .app, что в Contents/Resources не лежит ничего лишнего
- Добавить .app в карантин и запустить, чтобы вынудить гейткипер пройтись по файлу: /usr/bin/xattr -w com.apple.quarantine "0083;5991b778;Safari.app;BC4DFC58-0D26-460D-9688-81D119298642" appname.app
Больше про карантин тут https://eclecticlight.co/2017/08/15/quarantined-more-about-the-quarantine-extended-attribute/
Vadim
И всем снова привет. Недавно спрашивал тут про проблему нотаризации ( gatekeeper почему-то не пропускал мою аппу после запуска). Потратил день, но таки понял в чем проблема, и хочу поделиться интересным.
Оказалось, что после апдейта электрон билдера до 22.9.1 он почему-то стал в asar.unpacked помещать не только папку с пакетом с бинарником, но и node_modules конкретно этго пакета. И как оказалось, там глубого внутри сидел bin/bash node скрипт, который естестественно не подписывался билдером, но вызывал алерт у гейткипера. Причем я так и не понял, почему билдер помещал всю папку node_modules туда.
Что я узнал:
1) https://brockerhoff.net/RB/AppCheckerLite/ вот эта аппа помогает понять, что не так с .app файлом и что там не подписано
2) Оказывается, все полтзователи видели алерт гейткипера, а я нет, потому что я никогда не скачивал свою аппу из интернета и это не помещало ее в карантин и не заставляло гейткипер проводить проверку
3) Я добавил два новых пункта в свой список действий после релиза:
- Проверить содержимое .app, что в Contents/Resources не лежит ничего лишнего
- Добавить .app в карантин и запустить, чтобы вынудить гейткипер пройтись по файлу: /usr/bin/xattr -w com.apple.quarantine "0083;5991b778;Safari.app;BC4DFC58-0D26-460D-9688-81D119298642" appname.app
Больше про карантин тут https://eclecticlight.co/2017/08/15/quarantined-more-about-the-quarantine-extended-attribute/
Ты крут, спасибо 👍
Danila
И всем снова привет. Недавно спрашивал тут про проблему нотаризации ( gatekeeper почему-то не пропускал мою аппу после запуска). Потратил день, но таки понял в чем проблема, и хочу поделиться интересным.
Оказалось, что после апдейта электрон билдера до 22.9.1 он почему-то стал в asar.unpacked помещать не только папку с пакетом с бинарником, но и node_modules конкретно этго пакета. И как оказалось, там глубого внутри сидел bin/bash node скрипт, который естестественно не подписывался билдером, но вызывал алерт у гейткипера. Причем я так и не понял, почему билдер помещал всю папку node_modules туда.
Что я узнал:
1) https://brockerhoff.net/RB/AppCheckerLite/ вот эта аппа помогает понять, что не так с .app файлом и что там не подписано
2) Оказывается, все полтзователи видели алерт гейткипера, а я нет, потому что я никогда не скачивал свою аппу из интернета и это не помещало ее в карантин и не заставляло гейткипер проводить проверку
3) Я добавил два новых пункта в свой список действий после релиза:
- Проверить содержимое .app, что в Contents/Resources не лежит ничего лишнего
- Добавить .app в карантин и запустить, чтобы вынудить гейткипер пройтись по файлу: /usr/bin/xattr -w com.apple.quarantine "0083;5991b778;Safari.app;BC4DFC58-0D26-460D-9688-81D119298642" appname.app
Больше про карантин тут https://eclecticlight.co/2017/08/15/quarantined-more-about-the-quarantine-extended-attribute/
Очень полезная информация, спасибо!
Anonymous
:) рад помочь
Anonymous
Код показывать
Vadim
а настройки сесьюрности выставил?
Vadim
Хотя, что такое electron-compile?
Riclud
Можно как нибудь скрыть кнопки закрыть\свернуть, а лучше сделать свои ?
Danila
Riclud
Vadim
🐽 Alex
🐽 Alex
Мелітопольський
Привет ребят
Мелітопольський
_remote$screen.getPrimaryDisplay is not a function
Мелітопольський
"electron": "11.0.2",
Мелітопольський
new BrowserWindow({
width: 990,
height: 660,
resizable: true,
frame: false,
webPreferences: {
nodeIntegration: true,
enableRemoteModule: true,
contextIsolation: false
}
});
Oleh
А откуда берется getPrimaryDisplay?
Мелітопольський
remote?.screen?.getPrimaryDisplay().size;
Мелітопольський
Oleh
А оттуда наверное нельзя взять
Oleh
Надо напрямую со screen
Мелітопольський
хм, в интерфейсе есть такой метод
Мелітопольський
ну ок, попробую напрямую
Oleh
Просто в доке напрямую
Oleh
Это надо на стороне веба выполнить?
Oleh
Если да, то лучше передать просто на веб уже данные просто про дисплей
Мелітопольський
понял
Мелітопольський
еще вопрос navigator.mediaDevices.getUserMedia({
audio: false,
video: {
mandatory: {
chromeMediaSource: 'desktop',
chromeMediaSourceId: sources[i].id,
minWidth: 1280,
maxWidth: 4000,
minHeight: 720,
maxHeight: 4000
}
}
});
Мелітопольський
в доке указано что внутри поля video есть поле mandatory но по факту в интерфейсе его нет
Мелітопольський
с чем это может быть связано? кто то сталкивался, все пишут что стоит забить и обернуть в any но для меня это странно
Oleh
Может быть это связано как-то с типами в ts?
Oleh
В плане, они может неправильно прописаны
Мелітопольський
ну это странно как бы)
Oleh
не на вашей стороне, а на стороне electron
Мелітопольський
https://zeke.github.io/electron.atom.io/docs/api/desktop-capturer/
Oleh
Ну да, но ошибки бывают :)
Мелітопольський
interface MediaStreamConstraints {
audio?: boolean | MediaTrackConstraints;
peerIdentity?: string;
video?: boolean | MediaTrackConstraints;
}
Oleh
Oleh
Мелітопольський
interface MediaTrackConstraints extends MediaTrackConstraintSet {
advanced?: MediaTrackConstraintSet[];
}
Мелітопольський
и тут вообще поле advanced
Мелітопольський
lol
Oleh
Понял, что делаете?
Мелітопольський
поэтому я хз как тут дела обстоят)
Мелітопольський
Oleh
Тут больше написано про desktopCapturer
Мелітопольський
Oleh
Но наверное для mvp пойдет
Мелітопольський
но я иду сейчас по пути “преждевременная оптизиция === зло”
Мелітопольський
мне надо понять смогу ли я вообще при помощи electron такое сделать)
Мелітопольський
ERROR:gles2_cmd_decoder.cc
Мелітопольський
сейчас вот вылетает вообще апп)