Lev
Зачем вам електрон если вы не пользуетесь нодой?
Lev
Если чисто веб приложение то зачем его в электрон упаковывать?
Roman
написать еще одну ноду чтоли для электрона?
Roman
когда уже написана
Roman
а вообще
Roman
https://github.com/chromium/chromium/tree/master/third_party/node
Roman
нода почему то включена в исходники хромиума
Roman
Node binaries and NPM modules necessary for buliding Chrome's WebUI. Use update_node_binaries to update Node binaries and update_npm_deps to update NPM dependencies.
Anonymous
Виктории если я правильно понял посыл интересна возможность взять и все что позваляет делать нода (доступ к файловой системе, управления окнами и т д) зашить в спец сборку хромиума и дать js api для этого. Что имхо полностью убьет безопасность
Anonymous
https://github.com/chromium/chromium/tree/master/third_party/node
Да, это нужно для создания WebUI, а еще там есть d3.js =) https://github.com/chromium/chromium/tree/master/third_party/d3
Чурка
написать еще одну ноду чтоли для электрона?
Почему нет ? Те же МС сделали это задолго до Ноды просто для системного скриптования.
Чурка
Причём почти не задействованного ими самими.
Чурка
А здесь нужно просто выкинуть неудобные модули, рассчитанные на серверную разработку и допилить к самому Хромиуму недостающее. Тащемта, тут недавно смеялись, что в турбопаскале из коробки полезных вещей больше для десктопной разработки, чем в Ноде, которая файл скопировать средствами системы не может.
Чурка
Виктории если я правильно понял посыл интересна возможность взять и все что позваляет делать нода (доступ к файловой системе, управления окнами и т д) зашить в спец сборку хромиума и дать js api для этого. Что имхо полностью убьет безопасность
В первую очередь это убьёт разделение контекстов исполнения все же. Потом - зависимость от стороннего проекта, далеко не идеально выполняющего то, зачем вообще добавлялся. А потом - да, безопасность. Будет как Питон, прости г-ди.
Anonymous
Нода сама по себе весит ~10 mb может сейчас чуточку больше. Это точно не самое жирное месту у электрона
Данил
Anonymous
Да, на маке тоже 18 mb. Немного разъелась
neofetch
лол, если что то хотите — надо самому писать
Чурка
Лол
Сходу вспомнилось: http://javalikescript.free.fr/
Anonymous
Из багов на 3й версии столкнулся пока только с этим: https://github.com/electron/electron/issues/13358 Похоже это только на macOS
Anonymous
А о чём именно речь? Насколько понимаю, этим занимается ОС и приложение не должно ни на что влиять, нет?
Речь о том, что бы из моего приложения можно было создавать/удалять рабочий стол, открывать/закрывать приложения на нужном мне рабочем столе
Svyatoslav
Кто-то писал под электрон на ангуляре?
Данил
А я ток с этим столкнулся
Anonymous
😱
Anonymous
https://github.com/electron/electron/tree/c40fb678903ee90730d5363e4e22d7d2738901e8/docs
Rustam
в крайнем случае cmd - это нода может из под коробки
Rustam
но в каждой системе команды будут отличаться
seryozhatebe
ребят, есть какая нибудь возможность отслеживать состояния диска, подключен/отключен?
Anonymous
Но там без поддержки Win32
Anonymous
Вот этот форк поддерживает и win32: https://github.com/jssuttles/nodejs-disks
Roman
спасибо
seryozhatebe
спасибо
Anonymous
Привет ребята, а как можно зумировать страницу открытую через webview, точнее только то что в конкретном webview допустим с id=w1?
Władimir (Zae)
https://electronjs.org/docs/api/web-frame#webframe
Anonymous
https://electronjs.org/docs/api/web-frame#webframe
это ко всему фрейму по сути, ко всем webview
Владимир
Яша говорит что Вы опасны дорогой друг
Владимир
Владимир
но вообще хоть раз релевантная вакансия
Владимир
Завтра
Всем привет. Хочу добавить в приложение на электроне поддержку плагинов. Как это можно красиво реализовать? Хотелось бы, чтобы плагин мог содержать компонент (пишу на Vue), который потом встроится в приложение, но что-то ума не приложу, как это можно сделать, не пересобирая приложение заново
Anonymous
Через NAPI или native-mate обвертку
Anonymous
Vue тут вообще ни при чем
Sergey
Через NAPI или native-mate обвертку
плагины ПРИЛОЖЕНИЯ очевидно
Sergey
а не плагины хрома
Завтра
+
Anonymous
Это не нативный плагин?
Завтра
нет
Anonymous
NPAPI плагин для хрома и NAPI для node это немного разные вещи
Завтра
так падажжи
Завтра
причем тут хром и нода мне на "фронт" приложения надо прокинуть плагины
Anonymous
https://stackoverflow.com/a/37349344
Anonymous
Либо global.require
Завтра
> как это можно сделать, не пересобирая приложение заново
Sergey
тебе нужно будет сделать Plugins API
Sergey
чтобы юзер приложения или ты описал компоненты, затем описал класс/функцию
Sergey
и этот класс/функция должны будут вызывать global функцию для регистрации твоего плагина в приложении
Sergey
потом ты просто вставляешь в страницу путь к файлу плагина и всё
Завтра
вот, у меня проблема как раз в том, чтобы прокинуть эту функцию на фронт
Sergey
пишешь пакет app-plugin-api там делаешь красивое приятное API для плагинов
Sergey
и когда ты вызываешь PluginApi.register(myPlugin) функция register ищет в window/global некую функцию, например по символу
Default
А какой из трех пакейджеров для электрона дружит с третьим? 🤔
Default
А то чот electron-packager на старом конфиге не завелся
Олег
кто знает, как так же иконки добавить?
Anonymous
привет, мб кто скинет пример кода для обновления или годный туториал по обновлению приложения, собирал через electron packager
Anonymous
кто знает, как так же иконки добавить?
https://github.com/electron/electron/blob/master/docs/api/tray.md
Anonymous
Если речь про tray
Олег
Если речь про tray
на скрине разве tray?
Sergey
кто знает, как так же иконки добавить?
Вообще, руками отрисовать элементы окна
Sergey
И тогда добавляй что хочешь
Олег
это понятно, все же интересует API электрона
Andriy ✙
это понятно, все же интересует API электрона
Такого нету насколько я знаю, кака вариант - убрать нативные елементы окна и самому отрисовать их
Завтра
Вообще, руками отрисовать элементы окна
+, я всегда делаю frameless окна, потому что убогий виндовский топбар это такой ужас