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 так что + до накладкі