Electron.js releases
v9.1.0
https://github.com/electron/electron/releases/tag/v9.1.0
v9.1.0
Nikita
О, там электрон задисклоузил мои баги. Наконец-то.
Nikita
Nikita
https://github.com/electron/electron/security/advisories — вот они
Dmitry
Nikita
Dmitry
https://github.com/electron/electron/issues/24011
Nikita
Не, эт фигня
Nikita
У меня там context isolation bypass, arbitrary local file read, вот это всё.
Nikita
Я демку покажу, потом.
Dmitry
В любом случае большое спасибо, что столько багов нашёл. Я понимаю, что можно как-то обойти, но у меня есть http запросы внутри приложения и хочется верить, что это решат, так как многие разрабатывают под linux и для них это скорее всего критично.
Nikita
Dmitry
У меня есть возможность указывать прокси некого API , и они могут быть как HTTP, так и HTTPS
Nikita
Nikita
Или там http на локалхост?
Dmitry
ну практически, этот прокси во внутренней сети
Nikita
С локалхостом да, надо думать и форвардить реквесты, плюс с интерцептором не всё так гладко, я нашёл багу. Мелкую,
Потом зарепорчу.
Electron.js releases
v11.0.0-nightly.20200707
https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200707
v11.0.0-nightly.20200707
Electron.js releases
v8.4.0
https://github.com/electron/electron/releases/tag/v8.4.0
v8.4.0
Electron.js releases
v11.0.0-nightly.20200708
https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200708
v11.0.0-nightly.20200708
Rostyslav
Вем привет, подскажите, почему может так быть, вылетает вот такая ошибка в сбилдженом приложении, во время разработки все работает:
Rostyslav
Oleh
проверь путь
Rostyslav
Путь к базе? Как проверить?
Oleh
Ну там где path.resolve
Oleh
Просто через console.log
Rostyslav
все окей
Rostyslav
сейчас кое что попробую
Rostyslav
dist/mac/Telestrator.app/Contents/Resources/app.asar/build/database.sqlite
Rostyslav
вот путь к базе в собранном приложении
Rostyslav
я заменил __dirname на process.resourcesPath и все заработало
Rostyslav
путь стал dist/mac/Telestrator.app/Contents/Resources/database.sqlite
Electron.js releases
v11.0.0-nightly.20200709
https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200709
v11.0.0-nightly.20200709
Electron.js releases
v10.0.0-beta.10
https://github.com/electron/electron/releases/tag/v10.0.0-beta.10
v10.0.0-beta.10
Kirill
Хочу дергать картинки с диска, в packages.json в script server прописал electron . --allow-file-access-from-files, в webPreferences электрона прописал webSecurity: false, но электрон пишет file:///C:/Project/backendwithassets/assets/photos/2019-04-25-17-36-11.jpg net::ERR_UNKNOWN_URL_SCHEME
Kirill
пользоваться пытаюсь таким образом
Kirill
Тут описывается проблема около, но решается она только использованием статики, а у меня смысл читать именно с диска
https://github.com/electron-userland/electron-webpack/issues/99
Anonymous
Можешь посмотреть как там сделали
Anonymous
https://github.com/SimulatedGREG/electron-vue/blob/master/docs/en/using-static-assets.md
Kirill
Ага, да, поглядел там похожие issues, но имеется же ввиду embedded ассеты, а у меня же диск
Kirill
Или что они под статикой подразумевают?
Kirill
Видел ещё решение загружать через fs и прокидывать как base64, то там память течет по словам экспериментатора
Anonymous
Не уверен, это то, что тебе нужно или нет
Kirill
А, вот как. Ну у меня вообще предлагается выбрать папку, а оттуда тягается первая картинка
Kirill
Но видимо нужно будет заставлять пользователя складывать всё в специальную папку?
Kirill
Я к тому, что файлы появляются после сборки приложения
Anonymous
Kirill
А может же сработать так, что я дам пользователю выбрать папку, а потом сам скопирую оттуда картинки в статик на время жизни приложения
Kirill
И если верно для файлов папки static, то может сработать
Kirill
Буду пробовать. Спасибо за наводку :)
Kirill
Вообще сказано, что это только в девелоп билде так, а на сборке нормально, но у меня сейчас на сборке вебпак отвалился и ругается, так что буду разбирать по одной проблеме за раз.
Anonymous
Kirill
Kirill
Kirill
Научить только удалять на дизмаунте и нормально, уже можно будет пользоваться
Evgeniy
Использую электрон, как обертку для загрузки и показа веб-страницы. В ответе сервака след. заголовки. Проблема в том, что электрон почему-то очень жестко эту страницу кеширует и при открытии проги даже не запрашивает её с сервака (в логах nginx их нет). Как бы это разрулить, но убирая кэширование полностью?
Evgeniy
Vadim
Это хорошо, добавь в названия файлов(css, js, img) хеш и все будет обновляться
Evgeniy
Evgeniy
mainWindow = new BrowserWindow({
icon: iconPath,
skipTaskbar: false,
toolbar: false,
width: 1150,
height: 800,
webPreferences: {
webSecurity: false,
nodeIntegration: true,
preload: path.join(path.dirname(__dirname), "/extraResources", "log.js") //path.join(__dirname, "../src/preload/log.js")
}
})
mainWindow.loadURL(URL)
фрагмент кода бертки (все стандартно вроде)
Anonymous
mainWindow = new BrowserWindow({
icon: iconPath,
skipTaskbar: false,
toolbar: false,
width: 1150,
height: 800,
webPreferences: {
webSecurity: false,
nodeIntegration: true,
preload: path.join(path.dirname(__dirname), "/extraResources", "log.js") //path.join(__dirname, "../src/preload/log.js")
}
})
mainWindow.loadURL(URL)
фрагмент кода бертки (все стандартно вроде)
Похоже тебе нужно после loadurl вызвать https://www.electronjs.org/docs/api/web-contents#contentsreloadignoringcache
Anonymous
Ну или в юрл засунь ?Date.now()
Oleh
Evgeniy
понятно)
кажется надо дальше искать, как починить этот кэш
Evgeniy
можно еще воркер написать, который будет запрашивать index.html, смотреть кэш-заголовки и делать location.reload()
Evgeniy
я так на веб-сайте детектирую обновление, похоже сюда тоже придется тащить
Oleh
Но если сбрасывать кэш, то тогда сессия пропадет
Oleh
Или ты хочешь в ручную это делать?
Evgeniy
да не сбрасывать кэш, я принудительно перезагружать страницу.
Vadim
Он же на джаве, каким боком электрон? Оффтоп запрещен правилами(опять 404)
Suo
Я и пишу что вопрос не связан с electron.
Anonymous
Пишите им. Мне отвечали шустро
Suo
Я использую это иде для разработки тоже, приношу свои извинения если нарушил правила
Vadim
@sovasergey тут правила опять 404
Sergey
Господа, нужна помощь с нотификашками. Использую Notification from electron. Win 10, win 7 - полет нормальный. Win 8.1 молчит, как партизан. Кто сталкивался с подобной проблемой?