mirror of
https://github.com/microsoft/playwright.git
synced 2024-12-14 21:53:35 +03:00
browser(webkit): fix headless popup window crash (#6782)
This commit is contained in:
parent
ee7e38c60d
commit
c8ee008aa1
@ -1,2 +1,2 @@
|
|||||||
1485
|
1486
|
||||||
Changed: yurys@chromium.org Mon May 24 18:35:09 PDT 2021
|
Changed: yurys@chromium.org Thu May 27 16:26:26 PDT 2021
|
||||||
|
@ -11384,10 +11384,22 @@ index bd8d82c4157311464f4ec55d0e149dfe89870ba1..81117d5d6551ed5db3a2c59226a52ba4
|
|||||||
void saveBackForwardSnapshotForCurrentItem();
|
void saveBackForwardSnapshotForCurrentItem();
|
||||||
void saveBackForwardSnapshotForItem(WebBackForwardListItem&);
|
void saveBackForwardSnapshotForItem(WebBackForwardListItem&);
|
||||||
diff --git a/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm b/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm
|
diff --git a/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm b/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm
|
||||||
index dee0c3792c13aefc0a4ad7ef8539eeaed91de312..376ad2a6a7b92005f38843c4a4925905c5509667 100644
|
index dee0c3792c13aefc0a4ad7ef8539eeaed91de312..6c19d686bfe553eb5de68edaf50e0b6e84874a9c 100644
|
||||||
--- a/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm
|
--- a/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm
|
||||||
+++ b/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm
|
+++ b/Source/WebKit/UIProcess/Cocoa/WebViewImpl.mm
|
||||||
@@ -4587,6 +4587,18 @@ static RetainPtr<CGImageRef> takeWindowSnapshot(CGSWindowID windowID, bool captu
|
@@ -2510,6 +2510,11 @@ WebCore::DestinationColorSpace WebViewImpl::colorSpace()
|
||||||
|
else
|
||||||
|
m_colorSpace = [NSScreen mainScreen].colorSpace;
|
||||||
|
}
|
||||||
|
+ // Playwright begin
|
||||||
|
+ // window.colorSpace is sometimes null on popup windows in headless mode
|
||||||
|
+ if (!m_colorSpace)
|
||||||
|
+ return DestinationColorSpace::SRGB();
|
||||||
|
+ // Playwright end
|
||||||
|
|
||||||
|
return WebCore::DestinationColorSpace { [m_colorSpace CGColorSpace] };
|
||||||
|
}
|
||||||
|
@@ -4587,6 +4592,18 @@ static RetainPtr<CGImageRef> takeWindowSnapshot(CGSWindowID windowID, bool captu
|
||||||
return adoptCF(CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, windowID, imageOptions));
|
return adoptCF(CGWindowListCreateImage(CGRectNull, kCGWindowListOptionIncludingWindow, windowID, imageOptions));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user