[DATA EXPUNGED]
окееей
и как хостящая страница может кинуть данные в приложение?
Vadim
Да через custom 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
Vadim
https://www.electronjs.org/docs/api/app#appsetasdefaultprotocolclientprotocol-path-args
Vadim
Vadim
window.open
Vadim
Там просто есть защита браузера
[DATA EXPUNGED]
[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
Оно то будет GET, но иначе
[DATA EXPUNGED]
ну вот сделал протокол на названием name
на вебстранице осуществил аус, и делаю там запрос:
axios.put(name:// , { token })
Vadim
И из-за єтого и другая обработка
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
[DATA EXPUNGED]
Отправить данные на протокол
[DATA EXPUNGED]
можно фетчем, без разницы
Vadim
window.open
Нужно со страницы браузера открыть вкладку
Vadim
НЕ ЗАПРОС
[DATA EXPUNGED]
[DATA EXPUNGED]
Теперь точно понял, что нихера не понял
[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
Нет?
[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
Vadim
CoMiGo / Косуля
CoMiGo / Косуля
Есть вариант запланировать задачу с повышенными привилегиями в планировщике винды
Vadim
ну эт сложна
Та я помню этого чела давно, там "окружение интересное"))
CoMiGo / Косуля
наверняка есть даже нпм-модуль для этого, т.к. обход популярен среди Опсов и не только
Vadim
Vadim