[DATA EXPUNGED]
окееей и как хостящая страница может кинуть данные в приложение?
Vadim
Да через custom protocol
[DATA EXPUNGED]
Да через custom protocol
https://www.electronjs.org/docs/api/protocol вот это?
Vadim
Да
[DATA EXPUNGED]
Да
спасибо, ща буду пробовать
[DATA EXPUNGED]
Да
не, нихера не понял в АПИ Допустим я создам протокол в електроне, как на него постучаться с абсолютно левой вебстраницы в браузере, если ее создал через shell.openExternal('https://ccылка.com')
Vadim
superappprotocol://example.com?my-token=dwadawdwa
Vadim
Это пример, как удобно работать с этим протоколо, где: superappprotocol - то что указываешь в sedDef.. example.com -любой домен, чтобы было удобно отдавать эту ссыку либам my-token - какой-то квери параметр
[DATA EXPUNGED]
понял, создав протокол, я могу на него с вебстраницы слать данные с логина,и парсить их внутри електрона. Теперь понятно)
[DATA EXPUNGED]
тип так
Vadim
Ооо, это новое апи, его я уже не знаю
Vadim
Я работал до 4.2.8
Oleh
superappprotocol://example.com?my-token=dwadawdwa
Ааа, так это deep link. я сразу не понял про custom protocol
Vadim
https://www.electronjs.org/docs/api/app#appsetasdefaultprotocolclientprotocol-path-args
[DATA EXPUNGED]
Я говорил про это, но это выглядит подобным решением
на этот линк слать гет запрос же? Или всеравно? Я прост хз как обрабатывать реквест в протоколе. Так же как и любой, просто req.params ?
Vadim
window.open
Vadim
Там просто есть защита браузера
[DATA EXPUNGED]
window.open
так, стоп
[DATA EXPUNGED]
не понятно немног
[DATA EXPUNGED]
Я думал что протокол прост дает возможность слать данные на него, как на сервер
[DATA EXPUNGED]
Что то схожее с локалхостом, или ipc
Vadim
Ты аус должен провести в браузере, а затем полученые токен отправить в приложуху
[DATA EXPUNGED]
да
Vadim
Ты же не будешь держать для этого локальный сервак
[DATA EXPUNGED]
Логично
Vadim
Поэтому и используют кастомный протоколо
[DATA EXPUNGED]
Это я понял Вопрос как слать запросы на протокол и обрабатывать его ответ)
[DATA EXPUNGED]
Слать на name:// например
[DATA EXPUNGED]
Но с каким методом неважно?
[DATA EXPUNGED]
Обработка на електроне уже будет как на обычном сервере на ноде?
Vadim
Но с каким методом неважно?
нет. неправильно понял
Vadim
window.open
Именно вот так
Vadim
Оно то будет GET, но иначе
[DATA EXPUNGED]
ну вот сделал протокол на названием name на вебстранице осуществил аус, и делаю там запрос: axios.put(name:// , { token })
Vadim
И из-за єтого и другая обработка
[DATA EXPUNGED]
Напиши пример плез, понятия не имею как с помощью window.open обработать запрос
Vadim
Это вызовет открытие приложения с аргументом
Vadim
Какие ОС нужно поддерживать?
[DATA EXPUNGED]
Наверно винда, тимлид не посвящал
Vadim
Оно для всех есть. просто немного иначе
[DATA EXPUNGED]
ну вот отправка путом на протокол же, верно?
Vadim
export const singleAppInstance = (readyCallback: () => Promise<void>) => { const gotTheLock = app.requestSingleInstanceLock() if (!gotTheLock) { persistStore.set(REASON_FOR_QUIT_KEY, 'CLOSE_APP') app.quit() } else { app.on('second-instance', async (event, commandLine) => { // Someone tried to run a second instance, we should focus our window. const win = getWindow() || createWindow() console.log('SINGLE PAGE INSTANCE') console.log(commandLine.slice(1).toString()) Token.loginByOTSCode(commandLine.slice(1).toString(), win) win.show() win.focus() }) } }
[DATA EXPUNGED]
axios.put(name:// , { token })
Vadim
axios.put(name:// , { token })
Мля, чо за хрень
[DATA EXPUNGED]
Мля, чо за хрень
На вебстранице левой
[DATA EXPUNGED]
Отправить данные на протокол
[DATA EXPUNGED]
можно фетчем, без разницы
Vadim
window.open
Нужно со страницы браузера открыть вкладку
Vadim
НЕ ЗАПРОС
[DATA EXPUNGED]
Теперь точно понял, что нихера не понял
[DATA EXPUNGED]
приложение кст не ток на електроне
[DATA EXPUNGED]
оно собираеться на нексте а електрон прост как хрень, что запускает окно хромиума
Electron.js releases
v10.0.0-nightly.20200331 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200331 v10.0.0-nightly.20200331
[DATA EXPUNGED]
ля, нахер ваши протоколы
[DATA EXPUNGED]
можно же тупо на сокетах, почему раньше не допер
Anonymous
можно же тупо на сокетах, почему раньше не допер
Мне кажется, что протоколы легче
Anonymous
Нет?
Vadim
Мне кажется, что протоколы легче
Они не легче, да сложнее, но более трушные
[DATA EXPUNGED]
[DATA EXPUNGED]
Вот мое решение. Интересно, будет ли оно работать
Anonymous
/help@GroupButler_bot
Group Butler
Start me to get the list of commands
S
Здравствуйте, хочу вызвать скрипт через cmd через child process от имени администратора. Пробовал windows runas, ноль эффекта. Второй вариант это в powershell запускать cmd от имени администратора, работает но просит подтверждения. Для этого мне надо UAC вырубать, хотя прога для комп клубов, можно вырубить UAC всем, но как можно иначе решить эту проблему?
Electron.js releases
v10.0.0-nightly.20200401 https://github.com/electron/electron/releases/tag/v10.0.0-nightly.20200401 v10.0.0-nightly.20200401
Anonymous
ребят, можете пожалуйста подсказать либу для автоматизации электрон окон, nightmare не работает (электрон 7)
CoMiGo / Косуля
на nw.js хорошо так вкатил Nightwatch
CoMiGo / Косуля
Есть вариант запланировать задачу с повышенными привилегиями в планировщике винды
Vadim
ну эт сложна
Та я помню этого чела давно, там "окружение интересное"))
CoMiGo / Косуля
наверняка есть даже нпм-модуль для этого, т.к. обход популярен среди Опсов и не только
CoMiGo / Косуля
Ну та же идея, только вид с торца)
ну такое. с планировщиком можно выполнить здесь и сейчас
CoMiGo / Косуля
Vadim
(плач в Windows Server 2008)
Мля, хорошо хоть не 2003, до SP2)