@electron_ru

Страница 143 из 177
Roman
21.06.2018
16:25:56
хера

Max
21.06.2018
16:30:51
Там какие то шаманства были с TSL

Victoria
21.06.2018
16:37:55
Мне вот стало интересно между делом. А какой смысл держать Ноду в Электроне ? Нет, помимо "ничего лучше нет". Нода как была чисто сераерным решением, так и не сдвинулась ни на йоту с этого статуса. Там по факту предоставляется минимум функций, которые нельзя просто дописать к форку хромиума. Это какое-то желание пользоваться исключительно всем готовым ?

Max
21.06.2018
16:42:37
ну нода это бэкенд просто встроенный в аппку, нужно ведь как то управлять оконным стеком, делать что то за рамками web песочницы и просто синхронизировать данные между разными окнами. Вместо ноды, может быть и другой бэк, просто с нодой проще, можно легко перекинуть что то с фронта на бэк и на оборот почти что безболезненно

Google
Max
21.06.2018
16:43:29
Если убрать у electron ноду получиться обычный хром)

> Там по факту предоставляется минимум функций, которые нельзя просто дописать к форку хромиума. И получить небезопасную среду исполнения.

Сергей
21.06.2018
16:45:50
Lev
21.06.2018
16:48:18
Зачем вам електрон если вы не пользуетесь нодой?

Если чисто веб приложение то зачем его в электрон упаковывать?

Roman
21.06.2018
16:49:35
написать еще одну ноду чтоли для электрона?

когда уже написана

а вообще

https://github.com/chromium/chromium/tree/master/third_party/node

нода почему то включена в исходники хромиума

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.

Google
Max
21.06.2018
16:52:41
Виктории если я правильно понял посыл интересна возможность взять и все что позваляет делать нода (доступ к файловой системе, управления окнами и т д) зашить в спец сборку хромиума и дать js api для этого. Что имхо полностью убьет безопасность

https://github.com/chromium/chromium/tree/master/third_party/node
Да, это нужно для создания WebUI, а еще там есть d3.js =) https://github.com/chromium/chromium/tree/master/third_party/d3

Victoria
21.06.2018
17:12:01
написать еще одну ноду чтоли для электрона?
Почему нет ? Те же МС сделали это задолго до Ноды просто для системного скриптования.

Причём почти не задействованного ими самими.

А здесь нужно просто выкинуть неудобные модули, рассчитанные на серверную разработку и допилить к самому Хромиуму недостающее. Тащемта, тут недавно смеялись, что в турбопаскале из коробки полезных вещей больше для десктопной разработки, чем в Ноде, которая файл скопировать средствами системы не может.

Виктории если я правильно понял посыл интересна возможность взять и все что позваляет делать нода (доступ к файловой системе, управления окнами и т д) зашить в спец сборку хромиума и дать js api для этого. Что имхо полностью убьет безопасность
В первую очередь это убьёт разделение контекстов исполнения все же. Потом - зависимость от стороннего проекта, далеко не идеально выполняющего то, зачем вообще добавлялся. А потом - да, безопасность. Будет как Питон, прости г-ди.

Max
21.06.2018
18:06:26
Нода сама по себе весит ~10 mb может сейчас чуточку больше. Это точно не самое жирное месту у электрона

Данил
21.06.2018
18:10:02


Max
21.06.2018
18:26:06
Да, на маке тоже 18 mb. Немного разъелась

fickle asshole
21.06.2018
18:33:26
лол, если что то хотите — надо самому писать

Victoria
21.06.2018
18:53:43
Лол
Сходу вспомнилось: http://javalikescript.free.fr/

Max
21.06.2018
22:10:46
Из багов на 3й версии столкнулся пока только с этим: https://github.com/electron/electron/issues/13358 Похоже это только на macOS

Юрий
22.06.2018
03:04:23
А о чём именно речь? Насколько понимаю, этим занимается ОС и приложение не должно ни на что влиять, нет?
Речь о том, что бы из моего приложения можно было создавать/удалять рабочий стол, открывать/закрывать приложения на нужном мне рабочем столе

Sviat
22.06.2018
04:02:49
Кто-то писал под электрон на ангуляре?

Данил
22.06.2018
05:02:09


Tony
22.06.2018
07:46:11
?

https://github.com/electron/electron/tree/c40fb678903ee90730d5363e4e22d7d2738901e8/docs

Google
Rustam
22.06.2018
10:54:26
в крайнем случае cmd - это нода может из под коробки

но в каждой системе команды будут отличаться

seryozhatebe
22.06.2018
11:29:13
ребят, есть какая нибудь возможность отслеживать состояния диска, подключен/отключен?

Max
22.06.2018
11:54:13
Но там без поддержки Win32

Вот этот форк поддерживает и win32: https://github.com/jssuttles/nodejs-disks

Roman
22.06.2018
12:57:38
спасибо

seryozhatebe
22.06.2018
14:33:20
спасибо

Oleh
22.06.2018
18:29:05
Привет ребята, а как можно зумировать страницу открытую через webview, точнее только то что в конкретном webview допустим с id=w1?

Zae
22.06.2018
19:07:00
https://electronjs.org/docs/api/web-frame#webframe

Oleh
22.06.2018
19:09:39
https://electronjs.org/docs/api/web-frame#webframe
это ко всему фрейму по сути, ко всем webview

Владимир
24.06.2018
06:58:56
Яша говорит что Вы опасны дорогой друг



Vladimir
24.06.2018
07:02:10
но вообще хоть раз релевантная вакансия

Владимир
24.06.2018
07:04:08
Kelin
24.06.2018
14:31:37
Всем привет. Хочу добавить в приложение на электроне поддержку плагинов. Как это можно красиво реализовать? Хотелось бы, чтобы плагин мог содержать компонент (пишу на Vue), который потом встроится в приложение, но что-то ума не приложу, как это можно сделать, не пересобирая приложение заново

Max
24.06.2018
14:37:42
Через NAPI или native-mate обвертку

Vue тут вообще ни при чем

Google
Сергей
24.06.2018
14:38:22
Через NAPI или native-mate обвертку
плагины ПРИЛОЖЕНИЯ очевидно

Admin
ERROR: S client not available

Сергей
24.06.2018
14:38:27
а не плагины хрома

Kelin
24.06.2018
14:38:32
+

Max
24.06.2018
14:39:07
Это не нативный плагин?

Kelin
24.06.2018
14:39:19
нет

Max
24.06.2018
14:40:45
NPAPI плагин для хрома и NAPI для node это немного разные вещи

Kelin
24.06.2018
14:43:53
так падажжи

причем тут хром и нода мне на "фронт" приложения надо прокинуть плагины

Max
24.06.2018
14:46:19
https://stackoverflow.com/a/37349344

Либо global.require

Kelin
24.06.2018
14:47:07
> как это можно сделать, не пересобирая приложение заново

Сергей
24.06.2018
14:48:59
тебе нужно будет сделать Plugins API

чтобы юзер приложения или ты описал компоненты, затем описал класс/функцию

и этот класс/функция должны будут вызывать global функцию для регистрации твоего плагина в приложении

потом ты просто вставляешь в страницу путь к файлу плагина и всё

Kelin
24.06.2018
14:50:13
вот, у меня проблема как раз в том, чтобы прокинуть эту функцию на фронт

Сергей
24.06.2018
14:50:26
пишешь пакет app-plugin-api там делаешь красивое приятное API для плагинов

и когда ты вызываешь PluginApi.register(myPlugin) функция register ищет в window/global некую функцию, например по символу

Default
25.06.2018
08:32:30
А какой из трех пакейджеров для электрона дружит с третьим? ?

Google
Default
25.06.2018
08:33:02
А то чот electron-packager на старом конфиге не завелся

Олег Иванович
25.06.2018
09:19:46


Oleh
25.06.2018
09:50:25
привет, мб кто скинет пример кода для обновления или годный туториал по обновлению приложения, собирал через electron packager

Tony
25.06.2018
09:58:52
https://github.com/electron/electron/blob/master/docs/api/tray.md

Если речь про tray

Олег Иванович
25.06.2018
09:59:36
Если речь про tray
на скрине разве tray?

Сергей
25.06.2018
10:00:27
Вообще, руками отрисовать элементы окна

И тогда добавляй что хочешь

Олег Иванович
25.06.2018
10:04:22
это понятно, все же интересует API электрона

Andrew
25.06.2018
10:06:14
это понятно, все же интересует API электрона
Такого нету насколько я знаю, кака вариант - убрать нативные елементы окна и самому отрисовать их

Страница 143 из 177