playwright-core
Advanced tools
Comparing version
@@ -12,5 +12,5 @@ { | ||
"name": "chromium-tip-of-tree", | ||
"revision": "1299", | ||
"revision": "1300", | ||
"installByDefault": false, | ||
"browserVersion": "134.0.6988.0" | ||
"browserVersion": "134.0.6998.0" | ||
}, | ||
@@ -17,0 +17,0 @@ { |
@@ -529,2 +529,3 @@ "use strict"; | ||
forcedColors: options.forcedColors === null ? 'no-override' : options.forcedColors, | ||
contrast: options.contrast === null ? 'no-override' : options.contrast, | ||
acceptDownloads: toAcceptDownloadsProtocol(options.acceptDownloads), | ||
@@ -531,0 +532,0 @@ clientCertificates: await toClientCertificatesProtocol(options.clientCertificates) |
@@ -435,3 +435,4 @@ "use strict"; | ||
reducedMotion: options.reducedMotion === null ? 'no-override' : options.reducedMotion, | ||
forcedColors: options.forcedColors === null ? 'no-override' : options.forcedColors | ||
forcedColors: options.forcedColors === null ? 'no-override' : options.forcedColors, | ||
contrast: options.contrast === null ? 'no-override' : options.contrast | ||
}); | ||
@@ -438,0 +439,0 @@ } |
@@ -662,3 +662,3 @@ "use strict"; | ||
} | ||
const paramsThatAllowContextReuse = ['colorScheme', 'forcedColors', 'reducedMotion', 'screen', 'userAgent', 'viewport']; | ||
const paramsThatAllowContextReuse = ['colorScheme', 'forcedColors', 'reducedMotion', 'contrast', 'screen', 'userAgent', 'viewport']; | ||
const defaultNewContextParamValues = { | ||
@@ -665,0 +665,0 @@ noDefaultViewport: false, |
@@ -906,2 +906,3 @@ "use strict"; | ||
const forcedColors = emulatedMedia.forcedColors === 'no-override' ? '' : emulatedMedia.forcedColors; | ||
const contrast = emulatedMedia.contrast === 'no-override' ? '' : emulatedMedia.contrast; | ||
const features = [{ | ||
@@ -916,2 +917,5 @@ name: 'prefers-color-scheme', | ||
value: forcedColors | ||
}, { | ||
name: 'prefers-contrast', | ||
value: contrast | ||
}]; | ||
@@ -918,0 +922,0 @@ await this._client.send('Emulation.setEmulatedMedia', { |
@@ -158,3 +158,4 @@ "use strict"; | ||
reducedMotion: params.reducedMotion, | ||
forcedColors: params.forcedColors | ||
forcedColors: params.forcedColors, | ||
contrast: params.contrast | ||
}); | ||
@@ -161,0 +162,0 @@ } |
@@ -247,2 +247,8 @@ "use strict"; | ||
} | ||
if (this._options.contrast !== 'no-override') { | ||
promises.push(this._browser.session.send('Browser.setContrast', { | ||
browserContextId, | ||
contrast: this._options.contrast !== undefined ? this._options.contrast : 'no-preference' | ||
})); | ||
} | ||
if (this._options.recordVideo) { | ||
@@ -249,0 +255,0 @@ promises.push(this._ensureVideosPath().then(() => { |
@@ -312,2 +312,3 @@ "use strict"; | ||
const forcedColors = emulatedMedia.forcedColors === 'no-override' ? undefined : emulatedMedia.forcedColors; | ||
const contrast = emulatedMedia.contrast === 'no-override' ? undefined : emulatedMedia.contrast; | ||
await this._session.send('Page.setEmulatedMedia', { | ||
@@ -318,3 +319,4 @@ // Empty string means reset. | ||
reducedMotion, | ||
forcedColors | ||
forcedColors, | ||
contrast | ||
}); | ||
@@ -321,0 +323,0 @@ } |
@@ -381,6 +381,7 @@ "use strict"; | ||
if (options.forcedColors !== undefined) this._emulatedMedia.forcedColors = options.forcedColors; | ||
if (options.contrast !== undefined) this._emulatedMedia.contrast = options.contrast; | ||
await this._delegate.updateEmulateMedia(); | ||
} | ||
emulatedMedia() { | ||
var _contextOptions$color, _contextOptions$reduc, _contextOptions$force; | ||
var _contextOptions$color, _contextOptions$reduc, _contextOptions$force, _contextOptions$contr; | ||
const contextOptions = this._browserContext._options; | ||
@@ -391,3 +392,4 @@ return { | ||
reducedMotion: this._emulatedMedia.reducedMotion !== undefined ? this._emulatedMedia.reducedMotion : (_contextOptions$reduc = contextOptions.reducedMotion) !== null && _contextOptions$reduc !== void 0 ? _contextOptions$reduc : 'no-preference', | ||
forcedColors: this._emulatedMedia.forcedColors !== undefined ? this._emulatedMedia.forcedColors : (_contextOptions$force = contextOptions.forcedColors) !== null && _contextOptions$force !== void 0 ? _contextOptions$force : 'none' | ||
forcedColors: this._emulatedMedia.forcedColors !== undefined ? this._emulatedMedia.forcedColors : (_contextOptions$force = contextOptions.forcedColors) !== null && _contextOptions$force !== void 0 ? _contextOptions$force : 'none', | ||
contrast: this._emulatedMedia.contrast !== undefined ? this._emulatedMedia.contrast : (_contextOptions$contr = contextOptions.contrast) !== null && _contextOptions$contr !== void 0 ? _contextOptions$contr : 'no-preference' | ||
}; | ||
@@ -394,0 +396,0 @@ } |
@@ -183,3 +183,3 @@ "use strict"; | ||
const emulatedMedia = this._page.emulatedMedia(); | ||
if (emulatedMedia.media || emulatedMedia.colorScheme || emulatedMedia.reducedMotion || emulatedMedia.forcedColors) promises.push(WKPage._setEmulateMedia(session, emulatedMedia.media, emulatedMedia.colorScheme, emulatedMedia.reducedMotion, emulatedMedia.forcedColors)); | ||
if (emulatedMedia.media || emulatedMedia.colorScheme || emulatedMedia.reducedMotion || emulatedMedia.forcedColors || emulatedMedia.contrast) promises.push(WKPage._setEmulateMedia(session, emulatedMedia.media, emulatedMedia.colorScheme, emulatedMedia.reducedMotion, emulatedMedia.forcedColors, emulatedMedia.contrast)); | ||
const bootstrapScript = this._calculateBootstrapScript(); | ||
@@ -579,3 +579,3 @@ if (bootstrapScript.length) promises.push(session.send('Page.setBootstrapScript', { | ||
} | ||
static async _setEmulateMedia(session, mediaType, colorScheme, reducedMotion, forcedColors) { | ||
static async _setEmulateMedia(session, mediaType, colorScheme, reducedMotion, forcedColors, contrast) { | ||
const promises = []; | ||
@@ -632,2 +632,18 @@ promises.push(session.send('Page.setEmulatedMedia', { | ||
})); | ||
let contrastWk = undefined; | ||
switch (contrast) { | ||
case 'more': | ||
contrastWk = 'More'; | ||
break; | ||
case 'no-preference': | ||
contrastWk = 'NoPreference'; | ||
break; | ||
case 'no-override': | ||
contrastWk = undefined; | ||
break; | ||
} | ||
promises.push(session.send('Page.overrideUserPreference', { | ||
name: 'PrefersContrast', | ||
value: contrastWk | ||
})); | ||
await Promise.all(promises); | ||
@@ -650,3 +666,4 @@ } | ||
const forcedColors = emulatedMedia.forcedColors; | ||
await this._forAllSessions(session => WKPage._setEmulateMedia(session, emulatedMedia.media, colorScheme, reducedMotion, forcedColors)); | ||
const contrast = emulatedMedia.contrast; | ||
await this._forAllSessions(session => WKPage._setEmulateMedia(session, emulatedMedia.media, colorScheme, reducedMotion, forcedColors, contrast)); | ||
} | ||
@@ -653,0 +670,0 @@ async updateEmulatedViewportSize() { |
{ | ||
"name": "playwright-core", | ||
"version": "1.51.0-alpha-2025-02-04", | ||
"version": "1.51.0-alpha-2025-02-05", | ||
"description": "A high-level API to automate web browsers", | ||
@@ -5,0 +5,0 @@ "repository": { |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is too big to display
7848849
0.05%109846
0.06%