-
Notifications
You must be signed in to change notification settings - Fork 139
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
React Devtools only appears after a reload #244
Comments
I am seeing this same issue as well with latest version of electron and electron-devtools-installer. |
Did you manage to find a fix? |
I am having this issue too. session.defaultSession.getAllExtensions().map(e => {
if (e.name === 'React Developer Tools') {
session.defaultSession.loadExtension(e.path);
}
}); This works, but should load automatically I think. |
Seeing the same issue here. I simply run a reload after a timeout and it seems to do the trick DEV && setTimeout(() => {
mainWindow.reload();
}, 500); |
Why not just load all?
|
i cant make any extension appear no matter what i do im on electron 31 and i cant find any solution for this |
Same issue as aymengraoui. |
I pasted this workaround and an explanation over in another issue: #238 (comment) async function loadDevtools() {
const edi = await import('electron-devtools-installer');
const installExtension = edi.default.default;
await installExtension(edi.REDUX_DEVTOOLS);
await installExtension(edi.REACT_DEVELOPER_TOOLS);
// hack because extension service workers aren't loaded until after first launch
const win = new BrowserWindow({
show: false,
webPreferences: { devTools: true },
});
await win.loadURL('about:blank');
win.webContents.openDevTools({ mode: 'detach', activate: false });
await new Promise<void>((resolve, reject) => {
let checksLeft = 300;
const interval = setInterval(() => {
const all = session.defaultSession.serviceWorkers.getAllRunning();
if (Object.keys(all).length > 0) {
clearInterval(interval);
resolve();
} else {
checksLeft -= 1;
if (checksLeft <= 0) {
clearInterval(interval);
reject(new Error('react dev tools failed to load a service worker'));
}
}
}, 10);
});
win.close();
} |
Hi @danthegoodman |
You should load the react extension before creating the window. It works for me. |
electron 32 could not load any extensions(React DevTools, Vue3 DevTools, Redux DevTools). I had installed them before creating(invoking |
Upstream issue: electron/electron#41613 |
This should be tracked in the upstream issue, I'll leave this one open for now but locked. |
Important
This is an upstream issue, see electron/electron#41613
Hi all,
Thanks for the repo, it is quite straight forward to setup.
However, I can't get the tools to popup in the devtool page until I reload the main page.
If I await installExtension(REACT_DEVELOPER_TOOLS, true), the tools are not loaded at first launch, I need to reload them.
If I manually load them await session.defaultSession.loadExtension, evertyhing load fine from scratch.
Any idea how solve this?
Maybe a missing await in the installation process?
It seems to be a race condition.
Thanks
The text was updated successfully, but these errors were encountered: