feat(chromium): roll Chromium to r686378 (#4841)
This roll includes: - https://crrev.com/685152 - [DevTools] Do not debug worker shadow pages - https://crrev.com/683391 - [CSP] Check inline script CSP in prepare-a-script - https://chromium-review.googlesource.com/c/v8/v8/+/1707331 - Ignore returnByValue when serializing caught value in promise rejections.
This commit is contained in:
parent
01b888049e
commit
b6b29502eb
@ -17,7 +17,6 @@
|
|||||||
const {Events} = require('./Events');
|
const {Events} = require('./Events');
|
||||||
const {Page} = require('./Page');
|
const {Page} = require('./Page');
|
||||||
const {Worker} = require('./Worker');
|
const {Worker} = require('./Worker');
|
||||||
const {Connection} = require('./Connection');
|
|
||||||
|
|
||||||
class Target {
|
class Target {
|
||||||
/**
|
/**
|
||||||
@ -84,16 +83,9 @@ class Target {
|
|||||||
if (this._targetInfo.type !== 'service_worker' && this._targetInfo.type !== 'shared_worker')
|
if (this._targetInfo.type !== 'service_worker' && this._targetInfo.type !== 'shared_worker')
|
||||||
return null;
|
return null;
|
||||||
if (!this._workerPromise) {
|
if (!this._workerPromise) {
|
||||||
this._workerPromise = this._sessionFactory().then(async client => {
|
// TODO(einbinder): Make workers send their console logs.
|
||||||
// Top level workers have a fake page wrapping the actual worker.
|
this._workerPromise = this._sessionFactory()
|
||||||
const [targetAttached] = await Promise.all([
|
.then(client => new Worker(client, this._targetInfo.url, () => {} /* consoleAPICalled */, () => {} /* exceptionThrown */));
|
||||||
new Promise(x => client.once('Target.attachedToTarget', x)),
|
|
||||||
client.send('Target.setAutoAttach', {autoAttach: true, waitForDebuggerOnStart: false, flatten: true}),
|
|
||||||
]);
|
|
||||||
const session = Connection.fromSession(client).session(targetAttached.sessionId);
|
|
||||||
// TODO(einbinder): Make workers send their console logs.
|
|
||||||
return new Worker(session, this._targetInfo.url, () => {} /* consoleAPICalled */, () => {} /* exceptionThrown */);
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
return this._workerPromise;
|
return this._workerPromise;
|
||||||
}
|
}
|
||||||
|
@ -8,7 +8,7 @@
|
|||||||
"node": ">=6.4.0"
|
"node": ">=6.4.0"
|
||||||
},
|
},
|
||||||
"puppeteer": {
|
"puppeteer": {
|
||||||
"chromium_revision": "682225"
|
"chromium_revision": "686378"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"unit": "node test/test.js",
|
"unit": "node test/test.js",
|
||||||
|
@ -903,7 +903,8 @@ module.exports.addTests = function({testRunner, expect, headless, puppeteer, CHR
|
|||||||
expect(await page.evaluate(() => __injected)).toBe(35);
|
expect(await page.evaluate(() => __injected)).toBe(35);
|
||||||
});
|
});
|
||||||
|
|
||||||
it_fails_ffox('should throw when added with content to the CSP page', async({page, server}) => {
|
// @see https://github.com/GoogleChrome/puppeteer/issues/4840
|
||||||
|
xit('should throw when added with content to the CSP page', async({page, server}) => {
|
||||||
await page.goto(server.PREFIX + '/csp.html');
|
await page.goto(server.PREFIX + '/csp.html');
|
||||||
let error = null;
|
let error = null;
|
||||||
await page.addScriptTag({ content: 'window.__injected = 35;' }).catch(e => error = e);
|
await page.addScriptTag({ content: 'window.__injected = 35;' }).catch(e => error = e);
|
||||||
|
Loading…
Reference in New Issue
Block a user