Browse Source

fix(devtools): patch webrequest to fix devtools

Fix an incompatibility between electron 2.x and devtools by patching the
electron webRequest handler.

See https://github.com/electron/electron/issues/13008#issuecomment-400261941

Fix #490
renovate/lint-staged-8.x
Tom Kirkpatrick 7 years ago
parent
commit
d4cb99fd91
No known key found for this signature in database GPG Key ID: 72203A8EC5967EA8
  1. 17
      app/main.dev.js

17
app/main.dev.js

@ -10,7 +10,7 @@
*
*
*/
import { app, BrowserWindow, ipcMain, dialog } from 'electron'
import { app, BrowserWindow, ipcMain, dialog, session } from 'electron'
import path from 'path'
import fs from 'fs'
import split2 from 'split2'
@ -343,6 +343,21 @@ app.on('ready', async () => {
mainWindow.webContents.send('successfullyCreatedWallet')
}
})
// HACK: patch webrequest to fix devtools incompatibility with electron 2.x.
// See https://github.com/electron/electron/issues/13008#issuecomment-400261941
session.defaultSession.webRequest.onBeforeRequest({}, (details, callback) => {
if (details.url.indexOf('hack') !== -1) {
callback({
redirectURL: details.url.replace(
'7accc8730b0f99b5e7c0702ea89d1fa7c17bfe33',
'57c9d07b416b5a2ea23d28247300e4af36329bdc'
)
})
} else {
callback({ cancel: false })
}
})
})
app.setAsDefaultProtocolClient('lightning')

Loading…
Cancel
Save