Vadim
Оффтоп)
Vadim
экстрасенс: Как я предполагаю он делает внутреннюю тулзу для сотрудников какого-то отдела, например, HR | Sales. И нужно на разных машинах им дать тулзу, чтобы не банили? И поэтому средства/ресурсы не важны.
Vadim
Пупитер, это же для тестов или парсеры.
Electron.js releases
v11.0.0-nightly.20200601 https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200601 v11.0.0-nightly.20200601
Electron.js releases
v10.0.0-beta.2 https://github.com/electron/electron/releases/tag/v10.0.0-beta.2 v10.0.0-beta.2
Electron.js releases
v9.0.1 https://github.com/electron/electron/releases/tag/v9.0.1 v9.0.1
Electron.js releases
v8.3.1 https://github.com/electron/electron/releases/tag/v8.3.1 v8.3.1
Dmitry
Кто-нибудь сталкивался с проблемой redux/react-devtools в Electron 9? Я поменял способ загрузки на loadExtension, и экстеншн подгружается, судя по объекту session внутри текущего BrowserWindow, но вот глобальной функции window._REDUX_DEVTOOLS_EXTENSION__ не создаётся. Есть соответвующий issue на гитхабе, но там у них через раз, но работает, у меня же вообще никак не получается запустить.
Electron.js releases
electron v7.3.1 https://github.com/electron/electron/releases/tag/v7.3.1 Release Notes for v7.3.1 Fixes Fixed process.windowsStore returning undefined in AppX packages. #23800 (https://github.com/electron/electron/pull/23800) Fixed an issue where the 'about' role had on effect on Windows menus. #23713 (https://github.com/electron/electron/pull/23713) Other Changes Backported fix for CVE-2020-6468: OOB read/write in V8. #23748 (https://github.com/electron/electron/pull/23748) Backported fix for use-after-free in AudioWorklet. #23844 (https://github.com/electron/electron/pull/23844)
Andrey
Есть ли возможность получать инфу UI элемента стороннего десктопного приложения? Знаю на плюсах через винапи вроде такое можно(https://docs.microsoft.com/en-us/windows/win32/winauto/microsoft-active-accessibility) Могу ли я сделать подобное на электроне? Кейс примерно такой: навожу курсор на любое место на экране и в приложении пишется название UI элемента, его координаты и т.д.
Danila
Вызываем функции Windows API (и любые другие функции, написанные на языке Си) джаваскриптом из Node.js / Хабр https://habr.com/ru/post/136185/
Andrey
не совсем, я знаю что под капотом можно исполнять c++, но думал о каком-то пакете, который давал бы возможность получать инфу из других приложений(пока интересует конкретно расположение элементов) без дописывания своего кода на ++
Evgeny
А не решал ли кто проблему того, что диплинки в snap и AppImage сборках не работают? https://github.com/electron-userland/electron-builder/issues/5024
Evgeny
Пока только патченную версию билдера вариант использовать, может быть есть решение попроще
Pavel
Добрый день, мне тут подкинули одно очень странное предложение, хотят добавить возможность шарить интерфейс в браузер, как-то это можно сделать? Нужно чтобы не мучатся с удаленным управлением. Пытался найти хоть что-то похожее, но везде вижу только поднятее электрона и реализацию апи, это как-то сложно, может тут есть те, кто сможет помочь.
Electron.js releases
v11.0.0-nightly.20200602 https://github.com/electron/electron/releases/tag/v11.0.0-nightly.20200602 v11.0.0-nightly.20200602
Pavel
Сам не знаю как это вообще можно сделать, может как-то можно получить отрендеренный html и передать его например в express или хотябы получить доступ к окну электрона и както его показать в браузере.
Oleh
Может быть надо server render?
Oleh
Ну или можно просто можно через API это делать
Oleh
Через сокет слушать, какие элементы интерфейса нужно показывать и все
Pavel
ПРо апи я уже думал, нужно пол проекта парелопатить, слишком сложно. server side rendering тоже не очень подходит, на сколько я понимаю, его нельзя включить уже после сборки, а держать его постояно включенным не нравится.
Oleh
electron может отображать веб страницы через loadURL. Тебе не надо будет писать отдельный скрипт для него. У тебя будет одно веб-приложение, которое ты сможешь рендерить как хочешь через сокеты
Pavel
Думаю в общем, пока пересматриваю browser-window фзш, может там что есть, спасибо
Oleh
Не ну, если там просто условно html. То я думаю это просто делается так-то
Oleh
document.querySelector и в строку это все. Но потом все равно надо в браузер как-то передать. Надо все равно какой-то запрос написать будет, и потом просто через iinerHTML. Или я чего-то не понимаю. Но все равно думаю что там не так все просто, и надо больше деталей
Oleh
Если кратко с электрона никак нельзя в браузер передать, а с браузера в электрон можно
Pavel
В общем нужно было все что отрендерилось в электроне открыть в бразере. может через express
Pavel
Ну видимо это слишком сложно, нашел только пару примеров и он мне вообще не понравились
Pavel
я уже и через ngrok думал что-то сделать, но тоже пока не вижу решения
Oleh
Так а в электроне типо свой код?
Oleh
Обычно ведь делают наоборот, типо веб запихивают в электрон
[DATA EXPUNGED]
йо, кто знает почему может ломаться драг окна при скролле эелементов внутри?
Oleh
йо, кто знает почему может ломаться драг окна при скролле эелементов внутри?
Типо во время скрола? ты какой-то скрипт написал который скролит например автоматически, и во время этого не можешь перемещать окно? Так что ли?
Pavel
в электроне тоже веб, просто иногда нужно получить доступ к софтине не из дома. У нас прога для работы с serialport, сейчас юзеры тупо подключаются через удаленное управление, вот и думаю как это просто сделать, не делаю кучу лишней работы, но пока не нашел решения
Oleh
это еще и на другом компе значит
[DATA EXPUNGED]
Типо во время скрола? ты какой-то скрипт написал который скролит например автоматически, и во время этого не можешь перемещать окно? Так что ли?
буквально, драггер в верхней части окна, работает отлично. Стоит внутри окна пролистать контент вверх нативным скроллом, как драггер перестает работать, пока контент не пролистаешь вниз
Pavel
это еще и на другом компе значит
ну если получится сделать хотябы на томже компе, то дальше я уже разберусь))
Oleh
ну если получится сделать хотябы на томже компе, то дальше я уже разберусь))
Ну а есть возможность просто открыть то что внутри электрона по ссылке, если это веб?
Oleh
Если да, то думаю через бразуерный экстеншн можно это сделать, повесить какой-то листенер на все ссылки открываемые и потом хэндлить их самому через window.open
Oleh
и там уже через параметр windowName открывать его в нужной вкладке например
Pavel
Ну а есть возможность просто открыть то что внутри электрона по ссылке, если это веб?
Вот тут и проблема. внутри электрона используется vue + куча всяких либ, все это компилится через вебпак и подгружается в BrowserWindow. Разумеется в электроне все это работает, но передать все это браузеру я не могу(
[DATA EXPUNGED]
Так значит у этого контента есть свой драгер, и он мешает. Я так это понимаю
У всех элементов ниже стоит no drag Как вообще оно может влиять, если драггер имеет z-index: 1000 и вообще соседний элемент
Pavel
Ладно, в общем геморой я придумаю, проще забить, врятли все это так просто можно сделать, как я планировал
Oleh
Если да, то это неправильно сделано. Такие вещи надо переписать на ipcRenderer, и передавать сигналы в электрон уже
Pavel
там много всяких библиотек, которые спомпилены специально для электрона. Я думал можно ак-то получить доступ к dom и просто передать его через webserer, который поднять внутри самого электрона
Oleh
шото сложное
Pavel
Если да, то это неправильно сделано. Такие вещи надо переписать на ipcRenderer, и передавать сигналы в электрон уже
в проге много говнокода, мне ее по наследству передали, проще тогда вообще ее с 0 переписать, хотел сделать все быстро
Oleh
буквально, драггер в верхней части окна, работает отлично. Стоит внутри окна пролистать контент вверх нативным скроллом, как драггер перестает работать, пока контент не пролистаешь вниз
Так может контент выше его? Или у драгера стоит position: relative, но это вряд ли потому что если вниз листать и работает, то значит от двигается вместе со скролом
Oleh
Надо открыть дев тулзы и посмотреть
Anonymous
https://getimageview.net/2020/06/02/microsoft-defender-smartscreen-is-hurting-independent-developers/
Anonymous
Let’s say you finally get accepted by the algorithms that be as a trusted publisher. Your certificate is about to expire and you renew it. Simple “business as usual” in the world of the Internet. In the world of Windows software though, that means that your reputation is reset back to nothing. Certificate renewal is not recognized by SmartScreen, it considers yourself as a new publisher again you have to go through this painful process yet another time.
Oleh
ну бля
Anonymous
Gospodeeee. Нужно ж было так сделать
Oleh
Digicert.com, a popular CA for code signing certificates, sells them for a whopping $699 a year.
Oleh
Digicert.com, a popular CA for code signing certificates, sells them for a whopping $699 a year.
такое ощущение, что он искал где подороже. Типо как в анектоде про часы: - Ты за сколько часы купил? - За 100 тысяч. - Ну и дурак, их за углом продают за 150.
Anonymous
Это много и сложно для инди
Anonymous
Нужно делать компанию
Electron.js releases
v9.0.2 https://github.com/electron/electron/releases/tag/v9.0.2 v9.0.2
Vadim
Скоро заэкспайрится куплю новый без ренью
Oleh
Пф, я брал не дорогой)
Не, не ты. А автор статьи
Vadim
Посмотрим
Vadim
Но за все это время синий экран не прошел
Vadim
Толку от ренью серта 0
Ed
Привет. А возможно запилить раздельные прокси для каждого вебвью? Чтоб у каждого вебвью были свои настройки прокси.
Ed
погуглил — сплошной костылизм, пока юзаю фф с ее контейнерами
Oleh
А обязательно через webview это делать?
Ed
electron-tabs использует вебвью
Ed
да и взаимодействие удобное
Ed
а через что можно?