Skip to content

Commit

Permalink
cherry-pick(#30800): Revert "fix(highlight): highlight Top Layer elem…
Browse files Browse the repository at this point in the history
…ents (#30001)"
  • Loading branch information
github-actions[bot] committed May 14, 2024
1 parent 1b2de3f commit 87e6b6d
Show file tree
Hide file tree
Showing 2 changed files with 0 additions and 41 deletions.
11 changes: 0 additions & 11 deletions packages/playwright-core/src/server/injected/highlight.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,7 +55,6 @@ export class Highlight {
const document = injectedScript.document;
this._isUnderTest = injectedScript.isUnderTest;
this._glassPaneElement = document.createElement('x-pw-glass');
this._glassPaneElement.popover = 'manual';
this._glassPaneElement.style.position = 'fixed';
this._glassPaneElement.style.top = '0';
this._glassPaneElement.style.right = '0';
Expand All @@ -65,12 +64,6 @@ export class Highlight {
this._glassPaneElement.style.pointerEvents = 'none';
this._glassPaneElement.style.display = 'flex';
this._glassPaneElement.style.backgroundColor = 'transparent';
this._glassPaneElement.style.width = 'inherit';
this._glassPaneElement.style.height = 'inherit';
this._glassPaneElement.style.padding = '0';
this._glassPaneElement.style.margin = '0';
this._glassPaneElement.style.border = 'none';
this._glassPaneElement.style.overflow = 'hidden';
for (const eventName of ['click', 'auxclick', 'dragstart', 'input', 'keydown', 'keyup', 'pointerdown', 'pointerup', 'mousedown', 'mouseup', 'mouseleave', 'focus', 'scroll']) {
this._glassPaneElement.addEventListener(eventName, e => {
e.stopPropagation();
Expand Down Expand Up @@ -98,8 +91,6 @@ export class Highlight {

install() {
this._injectedScript.document.documentElement.appendChild(this._glassPaneElement);
// Popover is not supported in WebKit-macOS < 14.0
this._glassPaneElement.showPopover?.();
}

setLanguage(language: Language) {
Expand All @@ -116,8 +107,6 @@ export class Highlight {
uninstall() {
if (this._rafRequest)
cancelAnimationFrame(this._rafRequest);
// Popover is not supported in WebKit-macOS < 14.0
this._glassPaneElement.hidePopover?.();
this._glassPaneElement.remove();
}

Expand Down
30 changes: 0 additions & 30 deletions tests/page/page-screenshot.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -482,36 +482,6 @@ it.describe('page screenshot', () => {
})).toMatchSnapshot('should-mask-inside-iframe.png');
});

it('should mask inside <dialog />', async ({ page, server, browserName, isElectron }) => {
it.info().annotations.push({ type: 'issue', description: 'https://github.com/microsoft/playwright/issues/29878' });
it.skip(browserName === 'webkit' && process.platform === 'darwin' && parseInt(os.release().split('.')[0], 10) < 23, 'SDKAlignedBehavior::PopoverAttributeEnabled is only enabled in macOS 14.0+');
it.fixme(isElectron, 'Requires a more recent Electron version');

await page.setViewportSize({ width: 500, height: 500 });
await page.goto(server.PREFIX + '/grid.html');
await page.evaluate(() => {
const elements = document.body.innerHTML;
document.body.innerHTML = '';
// Move all the elements of the body (grid elements) into a <dialog /> which lives on the Top-Layer.
const dialog = document.createElement('dialog');
dialog.style.padding = '0';
dialog.style.margin = '0';
dialog.style.border = 'none';
dialog.style.maxWidth = 'inherit';
dialog.style.maxHeight = 'inherit';
dialog.style.outline = 'none';
document.body.appendChild(dialog);
dialog.innerHTML = elements;
dialog.showModal();
});
expect(await page.screenshot({
mask: [
page.locator('div').nth(5),
page.frameLocator('#frame1').locator('div').nth(12),
],
})).toMatchSnapshot('should-mask-inside-iframe.png');
});

it('should mask in parallel', async ({ page, server }) => {
await page.setViewportSize({ width: 500, height: 500 });
await attachFrame(page, 'frame1', server.PREFIX + '/grid.html');
Expand Down

0 comments on commit 87e6b6d

Please sign in to comment.