mirror of
https://github.com/microsoft/playwright.git
synced 2025-06-26 21:40:17 +00:00
feat(webkit): use new bypass csp method (#207)
This commit is contained in:
parent
0353dbb3be
commit
e42e361d20
@ -10,7 +10,7 @@
|
||||
"playwright": {
|
||||
"chromium_revision": "719491",
|
||||
"firefox_revision": "1004",
|
||||
"webkit_revision": "1025"
|
||||
"webkit_revision": "1027"
|
||||
},
|
||||
"scripts": {
|
||||
"unit": "node test/test.js",
|
||||
|
||||
@ -355,6 +355,7 @@ export class Page<Browser> extends EventEmitter {
|
||||
async setBypassCSP(enabled: boolean) {
|
||||
if (this._state.bypassCSP === enabled)
|
||||
return;
|
||||
this._state.bypassCSP = enabled;
|
||||
await this._delegate.setBypassCSP(enabled);
|
||||
}
|
||||
|
||||
|
||||
@ -120,6 +120,8 @@ export class FrameManager extends EventEmitter implements frames.FrameDelegate,
|
||||
promises.push(session.send('Page.setEmulatedMedia', { media: this._page._state.mediaType || '' }));
|
||||
if (this._page._state.javascriptEnabled !== null)
|
||||
promises.push(session.send('Emulation.setJavaScriptEnabled', { enabled: this._page._state.javascriptEnabled }));
|
||||
if (this._page._state.bypassCSP !== null)
|
||||
promises.push(session.send('Page.setBypassCSP', { enabled: this._page._state.bypassCSP }));
|
||||
await Promise.all(promises);
|
||||
}
|
||||
|
||||
@ -456,8 +458,8 @@ export class FrameManager extends EventEmitter implements frames.FrameDelegate,
|
||||
await this._session.send('Emulation.setJavaScriptEnabled', { enabled });
|
||||
}
|
||||
|
||||
setBypassCSP(enabled: boolean): Promise<void> {
|
||||
throw new Error('Not implemented');
|
||||
async setBypassCSP(enabled: boolean): Promise<void> {
|
||||
await this._session.send('Page.setBypassCSP', { enabled });
|
||||
}
|
||||
|
||||
async setViewport(viewport: types.Viewport): Promise<void> {
|
||||
|
||||
@ -604,7 +604,7 @@ module.exports.addTests = function({testRunner, expect, headless, playwright, FF
|
||||
});
|
||||
});
|
||||
|
||||
describe.skip(WEBKIT)('Page.setBypassCSP', function() {
|
||||
describe('Page.setBypassCSP', function() {
|
||||
it('should bypass CSP meta tag', async({page, server}) => {
|
||||
// Make sure CSP prohibits addScriptTag.
|
||||
await page.goto(server.PREFIX + '/csp.html');
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user