Electron.js releases
v9.1.0 https://github.com/electron/electron/releases/tag/v9.1.0 v9.1.0
Nikita
О, там электрон задисклоузил мои баги. Наконец-то.
Nikita
https://github.com/electron/electron/security/advisories — вот они
Dmitry
О, там электрон задисклоузил мои баги. Наконец-то.
А баг с расширениями входит в их число?
Dmitry
https://github.com/electron/electron/issues/24011
Nikita
Не, эт фигня
Nikita
У меня там context isolation bypass, arbitrary local file read, вот это всё.
Nikita
Я демку покажу, потом.
Nikita
https://github.com/electron/electron/issues/24011
А этот ну не работет и печально. Я покручу что будет если перехватить http и сервить с фейкового сервера, но потом.
Dmitry
В любом случае большое спасибо, что столько багов нашёл. Я понимаю, что можно как-то обойти, но у меня есть http запросы внутри приложения и хочется верить, что это решат, так как многие разрабатывают под linux и для них это скорее всего критично.
Dmitry
У меня есть возможность указывать прокси некого API , и они могут быть как HTTP, так и HTTPS
Nikita
У меня есть возможность указывать прокси некого API , и они могут быть как HTTP, так и HTTPS
Зачем давать юзерам возможность отстреливать себе ноги?
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
пользоваться пытаюсь таким образом
Статика реализована в https://github.com/SimulatedGREG/electron-vue
Anonymous
Можешь посмотреть как там сделали
Anonymous
https://github.com/SimulatedGREG/electron-vue/blob/master/docs/en/using-static-assets.md
Kirill
Ага, да, поглядел там похожие issues, но имеется же ввиду embedded ассеты, а у меня же диск
Kirill
Или что они под статикой подразумевают?
Kirill
Видел ещё решение загружать через fs и прокидывать как base64, то там память течет по словам экспериментатора
Anonymous
Или что они под статикой подразумевают?
Ну ты там кидаешь картинку в папку а потом ее вставляешь через file://__static/image.png
Anonymous
Не уверен, это то, что тебе нужно или нет
Kirill
А, вот как. Ну у меня вообще предлагается выбрать папку, а оттуда тягается первая картинка
Kirill
Но видимо нужно будет заставлять пользователя складывать всё в специальную папку?
Kirill
Я к тому, что файлы появляются после сборки приложения
Kirill
А может же сработать так, что я дам пользователю выбрать папку, а потом сам скопирую оттуда картинки в статик на время жизни приложения
Kirill
И если верно для файлов папки static, то может сработать
Kirill
Буду пробовать. Спасибо за наводку :)
Kirill
Вообще сказано, что это только в девелоп билде так, а на сборке нормально, но у меня сейчас на сборке вебпак отвалился и ругается, так что буду разбирать по одной проблеме за раз.
Kirill
Да, правда работает
Kirill
Kirill
Научить только удалять на дизмаунте и нормально, уже можно будет пользоваться
Evgeniy
Использую электрон, как обертку для загрузки и показа веб-страницы. В ответе сервака след. заголовки. Проблема в том, что электрон почему-то очень жестко эту страницу кеширует и при открытии проги даже не запрашивает её с сервака (в логах nginx их нет). Как бы это разрулить, но убирая кэширование полностью?
Evgeniy
Vadim
Это хорошо, добавь в названия файлов(css, js, img) хеш и все будет обновляться
Evgeniy
Это хорошо, добавь в названия файлов(css, js, img) хеш и все будет обновляться
да нет, он даже не запрашивает исходный html, откуда он возмет эти хеши?
Vadim
да нет, он даже не запрашивает исходный html, откуда он возмет эти хеши?
А вот это интересно, хм, не сталкивался. Я с удаленным контентом не люблю работать, тут Олег, наверное, подскажет, как будет время)
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
Ну или в юрл засунь ?Date.now()
Oleh
Ну или в юрл засунь ?Date.now()
Не, почему-то не работает оно. Мы сильно не разбирались, потому что для нас это не сильно нужная вещь
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 молчит, как партизан. Кто сталкивался с подобной проблемой?