@electron_ru

Страница 177 из 177
 
SilencerWeb
27.10.2018
00:51:22
но там прикол в том, что потом ты поменяешь ключ - у тебя все данные пропадут нахуй
а, и еще если запустишь прод версию и дев версию (ну либо две любые версии одновременно), и если они одновременно захотят поменять что-то в бд, то бд тоже сбросится

Kelin
27.10.2018
00:55:49
Понятное дело

Но это не особо проблема

Google
Voskresus
27.10.2018
02:44:36
Крайне уважаемые Electron девелоперы, подскажите можно ли из консоли браузера дотянуться до ноды через объект типа global или window

Вообщем я понял как можно

Vendetta
27.10.2018
09:44:38
Ребята всем советую ?? Лучший магазин аккаунтов с балансом ? https://t.me/Bigqiwibot?=start358074290

Вадим
27.10.2018
09:52:35
@sergeysova

Serhiy
27.10.2018
11:37:16
Всем привет, кто юзал electron и vuejs, там можно сделать что бы роутеры открывались в новой вкладке ?

Вадим
27.10.2018
11:38:40
new BrowserWindow одна вкладка === одно окно

Serhiy
27.10.2018
11:40:37
тоесть у меня есть файл mainWindow.js и сейчас там есть mainWindow = new BrowserWindow({ height: 563, width: 1200, minWidth: 1200 })

и мне далее создавать mainWindow222 = new BrowserWindow({ height: 563, width: 1200, minWidth: 1200 })

?

Вадим
27.10.2018
11:41:14
Да, но лучше конфиг вынеси в константу

Serhiy
27.10.2018
11:42:39
ок, а тогда как мне прокидать роутер в новий mainWindow

?

Вадим
27.10.2018
11:44:48
У тебя есть рендер и main процессы, из любого открываешь index.html?router=`${newRouter}`

Google
Вадим
27.10.2018
11:45:03
Затем парсишь

Это пример, есть и другие способы.

Serhiy
27.10.2018
11:49:21
а как можно по другому ?

не понятно как первый пример сделать тут import * as url from 'url' import * as path from 'path' import { BrowserWindow } from 'electron' let mainWindow const getWinUrl = function () { if (process.env.NODE_ENV === 'production') { return url.format({ pathname: path.join(__dirname, 'index.html'), protocol: 'file', slashes: true }) } return url.format({ hostname: process.env.APP_HOST || 'localhost', port: process.env.APP_PORT || 9080, protocol: 'http', slashes: true }) } export function destroy () { mainWindow = null } export function create () { if (mainWindow) { return } mainWindow = new BrowserWindow({ height: 563, width: 1200, minWidth: 1200 }) mainWindow.loadURL(getWinUrl()) mainWindow.webContents.openDevTools() mainWindow.on('closed', () => { destroy() }) }

а какой метод отвечат за что бы новое окно стало вкладкой ?

Вадим
27.10.2018
11:59:59
Не знаю такого, мы манипулируем окнами.

в location.href храниться открытая url

Можно также в таком формате открывать: index.html#!/somepage

Admin


Serhiy
27.10.2018
12:02:41
вся суть что бы сделать так https://www.npmjs.com/package/electron-tabs

и вот стоит вопрос можно ли

Вадим
27.10.2018
12:04:30
Оу, я посмотрел на реализацию под капотом..

Такое приложение отлаживать будет треш

Эта либа юзает webview и все свзязанные с этим проблемы. https://electronjs.org/docs/api/webview-tag вот что она оборачивает, вот реализация https://github.com/brrd/electron-tabs/blob/master/index.d.ts ИМХО, но это будет неприятно.

Там тоже есть атрибут src, который нажно будет парсить методом выше

Serhiy
27.10.2018
12:08:45
насколько вообще эта идея хорошая?

Вадим
27.10.2018
12:10:56
Настолько насколько критична работа с вкладками, а не с окнами.

Если надо, то что поделать юзай, в рендере парсь юрлу. Если нет то открывай окно и парсь там.

Но webview очень сложно отлаживать, у темя нет доступа к дому, ты в инструментах отладки видишь только один тег, webview.

Serhiy
27.10.2018
12:13:43
понятно, спасибо за время, у меня же плюс роутер vue так что + до накладкі

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