17

Is there a way to disable web security on Electron (chromium)? Via JavaScript or something?

glennsl
  • 28,186
  • 12
  • 57
  • 75
user2493164
  • 1,321
  • 3
  • 11
  • 15

4 Answers4

37

Found it:

new BrowserWindow({webPreferences: {webSecurity: false}});
user2493164
  • 1,321
  • 3
  • 11
  • 15
6

In electron's Documentation for BrowserWindow you can use the object 'webPreferences' that comes along with a couple options, 'webSecurity' being one of them. What worked for me to disable web security was the following:

const win = new BrowserWindow({
  webPreferences: { webSecurity: false }
});
Wsiewert
  • 61
  • 1
  • 3
4

  mainWindow = new BrowserWindow({
    height: 563,
    useContentSize: true,
    width: 1000,
    webPreferences: { webSecurity: false }
  })
import { app, BrowserWindow } from 'electron'

  mainWindow = new BrowserWindow({
    height: 563,
    useContentSize: true,
    width: 1000,
    webPreferences: { webSecurity: false }
  })

This is the solution, and it works for me.

Steven
  • 1,996
  • 3
  • 22
  • 33
  • 1
    Welcome to SO. An explanation of how your code solves the problem makes your answer more useful to a greater number of users. – Nick Apr 18 '19 at 08:13
3
  mainWindow = new BrowserWindow({

    'web-preferences': {'web-security': false},
    width: 1800,
    height: 1600,

});

web preferences part fixed the issue for me.if it didn't work try

app.commandLine.appendSwitch('disable-web-security');

mainWindow = new BrowserWindow({
    'node-integration': 'iframe',
    'web-preferences': {'web-security': false},
    width: 1800,
    height: 1600,
});