chore: bump chromium to e049d599a8332b9b2785b0178be74 (master) (#20314)
This commit is contained in:
parent
0090616f7b
commit
3ac3fbdbfb
94 changed files with 670 additions and 1213 deletions
|
@ -8,7 +8,15 @@ import { BrowserWindow, WebPreferences } from 'electron'
|
|||
|
||||
import { closeWindow } from './window-helpers'
|
||||
import { AddressInfo } from 'net';
|
||||
import { emittedOnce } from './events-helpers';
|
||||
import { emittedUntil } from './events-helpers';
|
||||
|
||||
const messageContainsSecurityWarning = (event: Event, level: number, message: string) => {
|
||||
return message.indexOf('Electron Security Warning') > -1
|
||||
}
|
||||
|
||||
const isLoaded = (event: Event, level: number, message: string) => {
|
||||
return (message === 'loaded')
|
||||
}
|
||||
|
||||
describe('security warnings', () => {
|
||||
let server: http.Server
|
||||
|
@ -73,26 +81,21 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('Node.js Integration with Remote Content')
|
||||
})
|
||||
|
||||
it('should not warn about Node.js integration with remote content from localhost', (done) => {
|
||||
it('should not warn about Node.js integration with remote content from localhost', async () => {
|
||||
w = new BrowserWindow({
|
||||
show: false,
|
||||
webPreferences: {
|
||||
nodeIntegration: true
|
||||
}
|
||||
})
|
||||
w.webContents.once('console-message', (e, level, message) => {
|
||||
expect(message).to.not.include('Node.js Integration with Remote Content')
|
||||
|
||||
if (message === 'loaded') {
|
||||
done()
|
||||
}
|
||||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security-onload-message.html`)
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', isLoaded)
|
||||
expect(message).to.not.include('Node.js Integration with Remote Content')
|
||||
})
|
||||
|
||||
const generateSpecs = (description: string, webPreferences: WebPreferences) => {
|
||||
|
@ -107,7 +110,7 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('Disabled webSecurity')
|
||||
})
|
||||
|
||||
|
@ -122,7 +125,7 @@ describe('security warnings', () => {
|
|||
|
||||
useCsp = false
|
||||
w.loadURL(`${serverUrl}/base-page-security.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('Insecure Content-Security-Policy')
|
||||
})
|
||||
|
||||
|
@ -136,7 +139,7 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('allowRunningInsecureContent')
|
||||
})
|
||||
|
||||
|
@ -150,7 +153,7 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('experimentalFeatures')
|
||||
})
|
||||
|
||||
|
@ -164,7 +167,7 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('enableBlinkFeatures')
|
||||
})
|
||||
|
||||
|
@ -175,7 +178,7 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/webview-allowpopups.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('allowpopups')
|
||||
})
|
||||
|
||||
|
@ -186,7 +189,7 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/insecure-resources.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('Insecure Resources')
|
||||
})
|
||||
|
||||
|
@ -197,7 +200,7 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/insecure-resources.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.not.include('insecure-resources.html')
|
||||
})
|
||||
|
||||
|
@ -208,24 +211,18 @@ describe('security warnings', () => {
|
|||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security.html`)
|
||||
const [,, message] = await emittedOnce(w.webContents, 'console-message')
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', messageContainsSecurityWarning)
|
||||
expect(message).to.include('enableRemoteModule')
|
||||
})
|
||||
|
||||
it('should not warn about enabled remote module with remote content from localhost', (done) => {
|
||||
it('should not warn about enabled remote module with remote content from localhost', async () => {
|
||||
w = new BrowserWindow({
|
||||
show: false,
|
||||
webPreferences
|
||||
})
|
||||
w.webContents.once('console-message', (e, level, message) => {
|
||||
expect(message).to.not.include('enableRemoteModule')
|
||||
|
||||
if (message === 'loaded') {
|
||||
done()
|
||||
}
|
||||
})
|
||||
|
||||
w.loadURL(`${serverUrl}/base-page-security-onload-message.html`)
|
||||
const [,, message] = await emittedUntil(w.webContents, 'console-message', isLoaded)
|
||||
expect(message).to.not.include('enableRemoteModule')
|
||||
})
|
||||
})
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue