Electron: TypeError: BrowserWindow.addDevToolsExtension рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 10 рдлрд╝рд░ре░ 2020  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: electron/electron

рдЬрд╛рд░реА рд╡рд┐рд╡рд░рдг

  • рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рд╕рдВрд╕реНрдХрд░рдг:

    • 8.0.0

  • рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо:

    • рд╡рд┐рдВрдбреЛрдЬ 10 рдкреНрд░реЛ (1909) x64 рдУрдПрд╕ рдмрд┐рд▓реНрдб 18363.418

рдЕрдкреЗрдХреНрд╖рд┐рддреН рд╡реНрдпрд╡рд╣рд╛рд░

рд░рд┐рдПрдХреНрдЯ-рджреЗрд╡рдЯреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░

TypeError: BrowserWindow.addDevToolsExtension рдПрдХ рдлрд╝рдВрдХреНрд╢рди рдирд╣реАрдВ рд╣реИ

рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ

image

8-x-y bug platforwindows

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

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.

рд╕рднреА 7 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЗрд╕ рдореБрджреНрджреЗ рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордп рдирд┐рдХрд╛рд▓рдиреЗ рдФрд░ рдЗрд▓реЗрдХреНрдЯреНрд░реЙрди рдХреЛ рдмреЗрд╣рддрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреГрдкрдпрд╛ рдПрдХ рд╕реНрдЯреИрдВрдбрдЕрд▓реЛрди рдкрд░реАрдХреНрд╖рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдкрд░реАрдХреНрд╖рдХ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реИред рдЗрд╕рд╕реЗ рдлрд┐рдХреНрд╕рд┐рдВрдЧ рдХреЗ рдореБрджреНрджреЗ рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рдЪрд▓рддреЗ рд╣реИрдВ: рди рдХреЗрд╡рд▓ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд╕рд╣реА рдЪреАрдЬ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдмрд▓реНрдХрд┐ рдпрд╣ рдкреНрд░рддреНрдпреЗрдХ рдирдП рдореБрджреНрджреЗ рдХреЗ рд▓рд┐рдП рдкрд░реАрдХреНрд╖рдХреЛрдВ рдХреЛ рдирдП рдкрд░реАрдХреНрд╖рдг рд▓рд┐рдЦрдиреЗ рдкрд░ рдЯреЛрдВрдЯреА рд▓рдЧрд╛рдиреЗ рд╕реЗ рднреА рд░реЛрдХрддрд╛ рд╣реИред

рдореИрдВ рдЙрдкрд░реЛрдХреНрдд рдХрд╛рд░рдгреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ-рд╕реВрдЪрдирд╛-рдЖрд╡рд╢реНрдпрдХ рд▓реЗрдмрд▓ рд╕реЗрдЯ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдЙрддреНрддрд░ рджрд┐рдП рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдПрдХ рдлреЙрд▓реЛрдЕрдк рдЯрд┐рдкреНрдкрдгреА рдореЗрдВ рдмрддрд╛рдПрдВред

рдЕрдЧреНрд░рд┐рдо рдореЗрдВ рдзрдиреНрдпрд╡рд╛рдж! рдЖрдкрдХреА рдорджрдж рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХреА рд╣реИред

@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 рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реЛ рд╕рдХрддрд╛ рд╣реИ

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

feross picture feross  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

wsangtoki picture wsangtoki  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

maxogden picture maxogden  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ThorstenHans picture ThorstenHans  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

DanielDignam picture DanielDignam  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ