рд░рд┐рдПрдХреНрдЯ-рджреЗрд╡рдЯреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ
TypeError: BrowserWindow.addDevToolsExtension рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ
рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред
рдХреГрдкрдпрд╛ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рдореБрджреНрджреЗ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ: рди рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рдЪреАрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рдирдП рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдкрд░ рдЯреЛрдВрдЯреА рд▓рдЧрд╛рдиреЗ рд╕реЗ рднреА рд░реЛрдХрддрд╛ рд╣реИред
рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ-рд╕реВрдЪрдирд╛-рдЖрд╡рд╢реНрдпрдХ рд▓реЗрдмрд▓ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрддрд░ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдПрдХ рдлреЙрд▓реЛрдЕрдк рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдПрдВред
рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рд╣реИред
@MarshallOfSound
рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЖрдкрдХреЛ рд╕реНрдирд┐рдкреЗрдЯ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ main.js рдореЗрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдпрд╣ рд╣реИ
const { app, BrowserWindow, ipcMain } = require('electron');
const path = require('path');
const url = require('url');
const scraper = require('./scraper.js');
const helpers = require('./electron/helpers.js');
const windowStateKeeper = require('electron-window-state');
const { autoUpdater } = require("electron-updater");
require('v8-compile-cache');
// for nodemon
process.env.IS_DEV ? require('electron-reload') : null;
// disable security warning
process.env['ELECTRON_DISABLE_SECURITY_WARNINGS'] = 'true';
// Application already running, so we close now
if (!app.requestSingleInstanceLock()) {
app.quit()
}
app.removeAllListeners('ready');
let mainWindow
function createWindow() {
// check for uppdate
autoUpdater.checkForUpdatesAndNotify();
// Load the previous state with fallback to defaults
let mainWindowState = windowStateKeeper({
defaultWidth: 1100,
defaultHeight: 600
});
mainWindow = new BrowserWindow({
'x': mainWindowState.x,
'y': mainWindowState.y,
'width': mainWindowState.width,
'height': mainWindowState.height,
minWidth: 1100,
minHeight: 500,
backgroundColor: '#121212',
frame: false,
icon: __dirname + '../build/icon.png',
webPreferences: {
webSecurity: false,
nodeIntegration: true,
webviewTag: true
},
});
// Let us register listeners on the window, so we can update the state
// automatically (the listeners will be removed when the window is closed)
// and restore the maximized or full screen state
mainWindowState.manage(mainWindow);
// http://localhost:3000
const startUrl = process.env.ELECTRON_START_URL || url.format({
pathname: path.join(__dirname, '../build/index.html'),
protocol: 'file:',
slashes: true,
});
mainWindow.loadURL(startUrl);
// in dev mode
if (process.env.ELECTRON_START_URL) {
// open devTools
mainWindow.webContents.openDevTools({ mode: 'undocked' });
}
// in build mode
if (process.env.IS_DEV) {
// close menubar
mainWindow.setMenuBarVisibility(false);
}
//clear session + cookies on start to avoid blocking requests
mainWindow.on('closed', () => {
mainWindow = null
});
mainWindow.webContents.on('new-window', function (e, url) {
e.preventDefault();
})
// Add React Devtool
if (app.isReady() && process.env.ELECTRON_START_URL) {
console.log('___INSTALL React Devtool_____')
BrowserWindow.addDevToolsExtension("./extensions/react")
.then(name => console.log('INSTALLING', name))
.catch(err => console.log('Install React-Devtool err', err));
}
}
app.setAppUserModelId('com.MyMovies.app');
app.on('ready', createWindow);
app.on('window-all-closed', () => {
app.quit();
})
Devtron, React, рдФрд░ Redux рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрддрд╛ рд╣реИ, рддреЛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред
[electron] Added Extension: React Developer Tools
[electron] Added Extension: Redux DevTools
[electron] [41948:0228/141801.424392:ERROR:CONSOLE(1)] "Uncaught TypeError: Cannot read[electron] [41948:0228/141801.424392:ERROR:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'panels' of undefined", source: chrome-extension://redux-devtools/js/devtools.bundle.js (1)
[electron] [41948:0228/141801.512131:ERROR:CONSOLE(40)] "Uncaught TypeError: Cannot read property 'inspectedWindow' of undefined", source: chrome-extension://react-developer-tools/build/main.js (40)
[electron] Unable to create basic Accelerated OpenGL renderer.
[electron] Unable to create basic Accelerated OpenGL renderer.
[electron] Core Image is now using the software OpenGL renderer. This will be slow.
@ stevenroussey-privicy рд╣рдо рдкреИрдХреЗрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдорд╛рд░реЗ рдХреНрд╖реБрдзрд╛ рдореЗрдВ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдФрд░ redux рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИрдВ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди DevTools-рд╕рдВрд╕реНрдерд╛рдкрдХ @MarshallOfSound (рдЙрд╕реЗ ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж), рд▓реЗрдХрд┐рди DevTools рджреНрд╡рд╛рд░рд╛ рдХрд┐рдП рдЧрдП рдмрд╕ рддреНрд░реБрдЯрд┐ рдХрд╛ рдПрдХ рд╣реА рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рдХрднреА рдХрднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреА рд╣реИрдВ .. ред
[35280:0324/122320.140:ERROR:CONSOLE(1)] "Uncaught TypeError: Cannot read property 'panels' of undefined", source: chrome-extension://redux-devtools/js/devtools.bundle.js (1)
[35280:0324/122320.233:ERROR:CONSOLE(40)] "Uncaught TypeError: Cannot read property 'inspectedWindow' of undefined", source: chrome-extension://react-developer-tools/build/main.js (40)
рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ BrowserWindow рдореЗрдВ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд▓реЛрдб рдХрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдЯреИрдм рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред рдмреИрдХрдПрдВрдб рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рддреНрд░реБрдЯрд┐ рдореИрдВ рдХреНрд░реЛрдо рд╕реНрдЯреЛрд░реЗрдЬ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рд▓реЗрдХрд┐рди рд╢рд╛рдпрдж рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рд╣реИред
Exception has occurred: Error
Error: ENOENT: no such file or directory, open "\AppData\Roaming\AppName\Chrome Storage\redux-devtools-sync.json"
рд╣рдо рдШрдЯрдирд╛ did-frame-finish-load
рдкрд░ devtools рдЦреЛрд▓ рд░рд╣реЗ рд╣реИрдВ
win.webContents.on('did-frame-finish-load', () => {
win.webContents.openDevTools();
});
рд╣рдо рдПрдХ рд╣реА рдЗрдВрд╕реНрдЯреЙрд▓рд░ рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдареАрдХ рд╣реИ, рд▓реЗрдХрд┐рди рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ред рд╡рд╣реА рддреНрд░реБрдЯрд┐рдпрд╛рдВред рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдореИрдВ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ devtools рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдпрд╣ рд╡рд╣рд╛рдБ рдПрдХ рд╕рдордп рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИред
рд╣рдо рдПрдХ рд╕реНрдкреНрд▓реИрд╢ рд╕реНрдХреНрд░реАрди рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЬреЛ рдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рд╡рд╣ рдкрд╣рд▓реЗ рдмрдирд╛рдИ рдЧрдИ рд╡рд┐рдВрдбреЛ рдореЗрдВ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рд╡рд┐рдВрдбреЛ рдХреЗ рд▓рд┐рдП рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдФрд░ рд╕рддреНрдпрд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ?
Https://github.com/electron/electron/issues/23383 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
Devtron, React, рдФрд░ Redux рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рднреА рдмреНрд░рд╛рдЙрдЬрд╝рд░ рд╡рд┐рдВрдбреЛ рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддреЗ рд╣реИрдВред рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдкрддрд╛ рд╣реИ, рддреЛ рд╕реБрдирдирд╛ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред