Electron: TypeError:BrowserWindow.addDevToolsExtensionは関数ではありません

作成日 2020年02月10日  ·  7コメント  ·  ソース: electron/electron

問題の詳細

  • 電子バージョン:

    • 8.0.0

  • オペレーティング・システム:

    • Windows 10 Pro(1909)x64OSビルド18363.418

予想される行動

React-Devtoolをインストールします

実際の動作

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件

この問題の報告に時間を割いて、Electronの改善にご協力いただきありがとうございます。

テスターが問題を再現するために実行できるスタンドアロンテストを提供してください。 これにより、問題の修正がよりスムーズになります。正しいものがテストされることを保証するだけでなく、トリアージがテスターに​​新しい問題ごとに新しいテストを作成させる際のボトルネックを防ぎます。

上記の理由から、より多くの情報が必要なラベルを設定しています。 返信がありましたら、フォローアップコメントで@meをお願いします。

前もって感謝します! あなたの助けに感謝します。

@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 @MarshallOfSoundによって作成れたパッケージ

[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 評価