Kool
указывать что?
Sheldhur
бля
Sheldhur
APPIMAGE
Sheldhur
гугли
Kool
Что именно скачать надо
Kool
гугли
Лучше тогда вообще советов не давать
Kool
я уже нагуглился
Kool
до потери пульса
Kool
Я вижу toolkit для создания AppImage приложений
Kool
но там просто бинарник
Kool
без установщика
Kool
Что именно должно находиться в переменной $APPIMAGE ?
Sheldhur
ну а что ты хочешь, чтобы за тебя погуглили?
Sheldhur
https://github.com/electron-userland/electron-builder/blob/master/packages/electron-updater/src/AppImageUpdater.ts
Sheldhur
путь к собранному пакету в формате AppImage
Sheldhur
видимо
Sheldhur
.app
Sheldhur
ты ручками то можешь установить?
Sheldhur
не через апдатер
Sheldhur
пакет собран? опубликован?
Kool
пакет собран? опубликован?
да, через generic репу
Sheldhur
да
Kool
но откуда я возьму путь
Kool
если это в дев среде
Kool
в апдейтере нигде нет абсолютных путей
Sheldhur
ну сделай чтобы в дев качал
Sheldhur
апдейтер возвращает путь при событии когда пакет скачан
Kool
название файла помоему только
Sheldhur
качает в /tmp куда нибудь
Sheldhur
он дохуя чё возвращает
Sheldhur
описание релиза, ссылку, размер, куда сохранил
Sheldhur
доку читай
Sheldhur
Sheldhur
https://www.electron.build/auto-update
Den
Народ, есть ли какая-нибудь библиотека для прелоадера приложения, чтобы сначала выполнились все циклы/функции, которые должны выполняться без всяких условий и событий, а потом скрылся прелоадер. Код: document.addEventListener("DOMContentLoaded", function(event) { $('#preloader').css('display', 'none'); $('.app > *').css('filter', 'none'); }); => когда контент без js прогрузился, тогда и скрывает, а потом выполняет js
Maksim
Парни такой вот вопрос, кто нить пробывал прочитать метаданные из апки электрона из браузера по умолчанию или клиента Discord, например апа берет и читает открытые данные как id клиента?
Svyatoslav
Я перечитал вопрос десятый раз и ничего не понял
Maksim
например ты авторизуешься на каком либо сервисе в кукисы попадает инфа клиента, а на твоем сервисе есть метод который может прочитать открытые данные кукисов, что бы понять что данный клиент уже зареган на стороннем сервисе, что бы распознать его как клиента стороннего сервиса и предложить пройти авторизацию по уже готовому токену
Maksim
т.е. не компостировать мозг клиенту, а признать его уже зарегным и использовать его данные авторизации без повторного ввода логина и пароля
Den
Тебе API нужно дискордовское что ли?
Maksim
мдаа, из Electron можно прочитать инфу из браузера, кто-нить пробывал?
Maksim
или наоборот из браузера прочитать из апки Electrona?
Таймураз
мдаа, из Electron можно прочитать инфу из браузера, кто-нить пробывал?
Сначала найди инфу, как их стороннего приложения читать инфу из браузера Более чем уверен, что будет тяжело
Maksim
А ладно, вроде можно реализовать через бота в Discord + Webhook
Maksim
В общем нашел способ общения бруезаров и апки, это реализуется методами протокола, в браузере кликается линк, и данные передаются в вашу апку через зарегистрированный протокол https://electron.atom.io/docs/all/#appsetasdefaultprotocolclientprotocol-path-args-macos-windows
Alexey
Remote и его аналог не подходят? https://github.com/electron/electron/blob/master/docs/api/remote.md https://github.com/electron-userland/electron-remote
Maksim
Remote это вызвать процедуру через интернет для отельного фоного процесса, а что бы локально передать данные нужно просто использовать protocolclientprotocol, т.е. в браузере кликаешь на ссылку формата <my_protocolname>://link операционная система уже уже понимает что твой Electron App использует данный протокол и соответсвенно пересылает ему данные, как то так получается
Maksim
или из любово другово приложения по данному протоколу придут в твою апку
Lev
Я сокетами общаюсь.
Lev
Удобно
Alexey
@truepatch Речь о браузере вне Electron приложения, то есть например о Firefox?
Maksim
сокеты это когда клиент подключается к серверу и сервер регулирует общение, т.е. кто-то должен выступать сервером для общения и отдавать тайминги о том что соединение активно. А тут Апка говорит операционке "короче я тут отвечаю за protocol:// ", и если любое другое приложение сделает вызов по данному URL, не http://.... , https://.... и т.д. а по protocol://.... то они поидут в ваше приложение, которое зарегистрировало данный протокол
Maksim
Не знаю может щас у кого расширится маленько сознание, а может даже случится эпилептический припадок 🙂, но когда у вас в системе несколько браузеров, то операционная система спрашивает вас "какой браузер будем использовать по умолчанию?", а зачем она это спрашивает? Да потому что ей нужно передать http://.... https://... урлы
Maksim
Женя
Вау
Женя
Спасибо Макс, отличную тему откопал, я как раз подобную штуку хотел написать в своей аппе
Женя
Maksim
Telegram таким же способом принимает из браузера ссылки, например как стикеры tg://addstickers?set=Meme_stickers
Женя
Ну это понятно, просто я например не знал как это на электроне работает, телега же на Qt написана
Maksim
А тут уже искаропки, главное API почитывать
Lev
А вы об этом. Я не о том подумал)
Electron.js releases
electron v1.8.2-beta.2 https://github.com/electron/electron/releases/tag/v1.8.2-beta.2 Note: This is a beta release. Please file new issues for any bugs you find in it. This release is published to npm under the beta tag and can be installed via npm install electron@beta, or npm i electron@1.8.2-beta.2. Bug Fixes Fixed Electron crashing if user clicks Dev Tools & Zoom options. #10873 (https://github.com/electron/electron/pull/10873) Fixed Electron only running 1 require script. #10900 (https://github.com/electron/electron/pull/10900) Fixed crash in custom protocols. #10918 (https://github.com/electron/electron/pull/10918) [SECURITY] Turn off escape analysis. #10899 (https://github.com/electron/electron/pull/10899) [SECURITY] Use textContent instead innerHTML to remediate DOM based XSS #10537 (https://github.com/electron/electron/pull/10537) Fixed crash after main process notification displayed. #10889 (https://github.com/electron/electron/pull/10889) Fixed crash on quit when calling Notification.show 2 times. Fixed crash if autoupdate is enabled. #10995 (https://github.com/electron/electron/pull/10995) Linux Fixed hanging when opening folder or file. #10902 (https://github.com/electron/electron/pull/10902) macOS Fixed notification onclick incorrectly triggering when clicking close on notification. #10943 (https://github.com/electron/electron/pull/10943) Windows Fixed windows app log path. #10911 (https://github.com/electron/electron/pull/10911) Fixed NOT IMPLEMENTED error when calling getAppMetrics(). #10954 (https://github.com/electron/electron/pull/10954) Added workaround for Windows DPI issues. #10972 (https://github.com/electron/electron/pull/10972) API Changes Added did-attach-webview event to WebContents. #10711 (https://github.com/electron/electron/pull/10711) Other Changes Documentation updates and fixes. #10874 (https://github.com/electron/electron/pull/10874), #10893 (https://github.com/electron/electron/pull/10893), #10890 (https://github.com/electron/electron/pull/10890), #10762 (https://github.com/electron/electron/pull/10762), #10953 (https://github.com/electron/electron/pull/10953), #10936 (https://github.com/electron/electron/pull/10936), #11007 (https://github.com/electron/electron/pull/11007), #11022 (https://github.com/electron/electron/pull/11022)
Vitaly
Всем привет! В приложение на электроне использую serialport. Чтобы он завелся нужно выполнять команду electron-rebuild. Проблема вот в чем, electron-rebuild поддерживает только указания архитектуры процессора, как мне на винде скомпилировать serialport для linux?
Владимир
боюсь, что через vm
Владимир
может, есть способ, но нам для своих задач оказалось проще поднять сборочник на винде, чем заморачиваться с кросскомпиляцией
Vitaly
ага, тоже уже поднимаю виртуалку. Жаль, что нет проще решения
Maksim
ага, тоже уже поднимаю виртуалку. Жаль, что нет проще решения
Попробуй данную либу https://github.com/joeferner/node-serialport2 | В описании говорится что перекомпиляция может понадобится только для обладателей Beagleboard (микрокомпьютеры), а во всех остальных операционках проблем то с serial портом по умолчанию вроде даже нет
Vitaly
Эту библиотеку забросили еще в 2012. В целом уже решил вопрос с помощью виртуалки.
Maksim
Напиши вкратце как, тоже интересно стало
Den
Так а wine не помогает?
Vitaly
Разработку веду с windows, для linux сборки создал виртуальную машину в VirtualBox, установил debian, nodejs. Склонировал свой проект, далее запустил electron-rebuild и electron-packager в виртуальной машине и все
Maksim
Понятно, я то думал проблемы с деплоем, т.е. после распространения на разные ос требуется пересобрать либку для serial порта, а у тебя просто из линуха билд под винду не собирается ))
Ghost I Am 👻
Если кому ещё нужен пример по Auto-Update https://gist.github.com/iffy/0ff845e8e3f59dbe7eaf2bf24443f104 Проверял на Винде и Маке, работает, но на маке нужен хотябы тестовый сертификат для подписи, чтобы обновилось.
Ghost I Am 👻
Как получить тестовый сертификат на маке: заходите в XCode > настройки > Accounts Вбиваете любой эплайди, в окне "Team" будет пункт "Personal team", выбираем его и жмём "Manage certificates" В новом окне жмёте "+" и "Mac Development"
Ghost I Am 👻
Ghost I Am 👻
Для получения тестового серификата не нужно ничего покупать
Ghost I Am 👻