CVE-2026-5878
Overview
Background
- Select popup
- the native picker widget Blink opens to display a
<select>element’s options, shown as a separate popupRenderWidget. - `ShowCreatedWidget`
- the
WebContentsImplmethod that displays a previously-created popup widget once the renderer asks for it to be shown. - `RenderWidgetHostImpl::is_active`
- a predicate reporting whether the widget’s top-level OS window is currently focused/active.
- UI spoofing
- making security-relevant UI appear to belong to, or sit over, a different origin than the one that produced it.
Root Cause Analysis
Verify before building a PoC
What the commit does not establish: The RCA describes the pre-fix ShowCreatedWidget path wrongly. It leaves out the permission-exclusion-area early return (:5769-5776). The missing focus check and the fix hunk are described accurately.
9a7e491a5c91), which an audit found was a preparatory/helper change, not the fix. This page now points to the commit whose diff removes the bug.The popup display path runs through WebContentsImpl::ShowCreatedWidget (content/browser/web_contents/web_contents_impl.cc:5718). In the pre-fix code the method returns early only if widget_host_view is null (web_contents_impl.cc:5728-5730) or if the popup’s transformed_rect intersects the permission exclusion area of the outermost WebContents, in which case it calls ShutdownAndDestroyWidget(true) (web_contents_impl.cc:5769-5776); otherwise it positions and shows the popup via widget_host_view->InitAsPopup(...) (web_contents_impl.cc:5778). Neither guard checked whether the originating WebContents’ OS window was actually focused, so a page could trigger its <select> picker while a cross-origin popup window held focus, letting the picker paint on top of that other origin’s content. The invariant that a popup must belong to the focused window was therefore not enforced at show time.
The fix inserts, immediately after the widget_host_view null check, a block that fetches the primary main frame’s RenderWidgetHostImpl and, when blink::features::kBlockSelectPopupUnfocusedWindow is enabled and !rwh->is_active(), calls widget_host_view->host()->ShutdownAndDestroyWidget(true) and returns, so a picker requested while the window is unfocused is destroyed instead of shown. This closes the show-time hole rather than only the creation-time path touched by the earlier mapped commit.
ShowCreatedWidget and destroys the widget when the window is not focused.Attack Path
- Open a cross-origin popup A malicious page opens a popup window navigated to a trusted origin and arranges for it to take focus. (inferred)
- Trigger the picker from the background page
The still-live opener invokes its
<select>picker (e.g. viashowPicker()) soShowCreatedWidgetruns for the unfocused tab. - Overlay the other origin
Before the fix, the popup is shown and can paint attacker-controlled option text over the focused cross-origin window; the report says this can also cover a permission prompt opened in that popup (the pre-fix exclusion-area check fetches bounds only for the opener’s own
outermost_web_contents,web_contents_impl.cc:5769-5771, so it would not cover a prompt in a separate popup window (inferred)). - Harvest the interaction The user acts on what looks like trusted UI (or an obscured permission prompt), granting a permission or trusting spoofed content.
Impact Assessment
Changed Functions
| Function | Change | Notes |
|---|---|---|
ItemIterationContextthird_party/blink/renderer/core/html/forms/internal_popup_menu.h |
modified | |
TEST_Fthird_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc |
modified |
Files Changed
content/browser/web_contents/web_contents_impl.cccontent/browser/web_contents/web_contents_impl_browsertest.ccthird_party/blink/renderer/core/html/forms/internal_popup_menu.hthird_party/blink/renderer/core/html/forms/internal_popup_menu_test.ccthird_party/blink/renderer/platform/runtime_enabled_features.json5third_party/blink/web_tests/inspector-protocol/emulation/select-popup-auto-dark-mode.jsthird_party/blink/web_tests/platform/linux/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txtthird_party/blink/web_tests/platform/mac/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txtthird_party/blink/web_tests/platform/win/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
Audit Directions
- Show-time vs create-time guardsEnforce focus/visibility invariants on the path that actually displays a widget, not only where it is created; the two paths (
CreateNewPopupWidgetvsShowCreatedWidget) can diverge. - OS-window focusDistinguish WebContents-level focus state from
RenderWidgetHostImpl::is_active(OS window focus); spoofing defenses for cross-window overlays need the OS-window predicate. - Feature-flag-gated security fixesWhen a protection sits behind a runtime flag, confirm the flag is enabled by default in the shipped milestone before treating the bug as closed.
Patch
diff --git a/content/browser/web_contents/web_contents_impl.cc b/content/browser/web_contents/web_contents_impl.cc
index 62b142a..64bc568 100644
--- a/content/browser/web_contents/web_contents_impl.cc
+++ b/content/browser/web_contents/web_contents_impl.cc
@@ -5729,6 +5729,16 @@
return;
}
+ RenderWidgetHostImpl* rwh = GetPrimaryMainFrame()->GetRenderWidgetHost();
+ if (base::FeatureList::IsEnabled(
+ blink::features::kBlockSelectPopupUnfocusedWindow) &&
+ !rwh->is_active()) {
+ // If the OS window isn't focused, then don't open select element popups for
+ // it: https://issues.chromium.org/issues/365089001
+ widget_host_view->host()->ShutdownAndDestroyWidget(true);
+ return;
+ }
+
// GetOutermostWebContents() returns |this| if there are no outer WebContents.
auto* outer_web_contents = GetOuterWebContents();
auto* outermost_web_contents = GetOutermostWebContents();
diff --git a/third_party/blink/renderer/core/html/forms/internal_popup_menu.h b/third_party/blink/renderer/core/html/forms/internal_popup_menu.h
index 87c465b..0fe09255 100644
--- a/third_party/blink/renderer/core/html/forms/internal_popup_menu.h
+++ b/third_party/blink/renderer/core/html/forms/internal_popup_menu.h
@@ -39,7 +39,8 @@
private:
FRIEND_TEST_ALL_PREFIXES(InternalPopupMenuTest, ShowSelectDisplayNone);
-
+ FRIEND_TEST_ALL_PREFIXES(InternalPopupMenuTest,
+ MediaFeatureOverridesPropagation);
class ItemIterationContext;
void AddOption(ItemIterationContext&, HTMLOptionElement&);
void AddOptGroup(ItemIterationContext&, HTMLOptGroupElement&);
diff --git a/third_party/blink/renderer/platform/runtime_enabled_features.json5 b/third_party/blink/renderer/platform/runtime_enabled_features.json5
index b91f2258..bfb9d28 100644
--- a/third_party/blink/renderer/platform/runtime_enabled_features.json5
+++ b/third_party/blink/renderer/platform/runtime_enabled_features.json5
@@ -830,6 +830,13 @@
name: "BlockingFocusWithoutUserActivation",
status: "experimental",
},
+ {
+ // Prevents the popup document for the select element from being opened
+ // if the corresponding OS window is not focused. Enabled in M147, can be
+ // removed in M150.
+ name: "BlockSelectPopupUnfocusedWindow",
+ status: "stable",
+ },
// Makes <body> marginwidth/marginheight take precedence over
// left/right/top/bottom presentational margin attributes, and prevents
// iframe marginwidth/marginheight injection when body margin attrs exist.
diff --git a/content/browser/web_contents/web_contents_impl_browsertest.cc b/content/browser/web_contents/web_contents_impl_browsertest.cc
index e139cc3..bd9968f 100644
--- a/content/browser/web_contents/web_contents_impl_browsertest.cc
+++ b/content/browser/web_contents/web_contents_impl_browsertest.cc
@@ -7419,6 +7419,37 @@
EXPECT_NE(nullptr, fenced_frame_rfh);
}
+IN_PROC_BROWSER_TEST_F(WebContentsImplBrowserTest,
+ ShowPickerBlockedWhenUnfocused) {
+ ASSERT_TRUE(embedded_test_server()->Start());
+ GURL url(embedded_test_server()->GetURL("/title1.html"));
+ ASSERT_TRUE(NavigateToURL(shell(), url));
+ WebContentsImpl* web_contents =
+ static_cast<WebContentsImpl*>(shell()->web_contents());
+ RenderWidgetHostImpl* rwh =
+ web_contents->GetPrimaryMainFrame()->GetRenderWidgetHost();
+
+ EXPECT_TRUE(ExecJs(web_contents, R"(
+ document.body.innerHTML = "<select><option>option";
+ )"));
+
+ // Unfortunately, calling window.open() and waiting for it to load in this
+ // test does not make the RenderWidgetHost lose focus. Instead, we can
+ // simulate that by calling SetActive(false) here.
+ rwh->SetActive(false);
+
+ ShowPopupWidgetWaiter waiter(web_contents,
+ web_contents->GetPrimaryMainFrame());
+ EXPECT_TRUE(
+ ExecJs(web_contents, "document.querySelector('select').showPicker()"));
+ waiter.Wait();
+
+ // Now check if the widget was destroyed. When ShowCreatedWidget calls
+ // ShutdownAndDestroyWidget, the RenderWidgetHost is destroyed.
+ RenderWidgetHost* popup_rwh = RenderWidgetHost::FromID(
+ rwh->GetProcess()->GetDeprecatedID(), waiter.last_routing_id());
+ EXPECT_FALSE(popup_rwh);
+}
} // namespace content
diff --git a/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc b/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc
index e714fb7..2350e26 100644
--- a/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc
+++ b/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc
@@ -6,8 +6,13 @@
#include "build/build_config.h"
#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/web/web_document.h"
+#include "third_party/blink/renderer/core/css/media_feature_names.h"
+#include "third_party/blink/renderer/core/css/media_feature_overrides.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/element.h"
+#include "third_party/blink/renderer/core/exported/web_page_popup_impl.h"
+#include "third_party/blink/renderer/core/frame/frame_test_helpers.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/html/forms/html_select_element.h"
#include "third_party/blink/renderer/core/loader/empty_clients.h"
@@ -15,6 +20,7 @@
#include "third_party/blink/renderer/core/testing/page_test_base.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/testing/task_environment.h"
+#include "third_party/blink/renderer/platform/testing/url_test_helpers.h"
#include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
namespace blink {
@@ -53,6 +59,55 @@
menu->Show(PopupMenu::kOther);
}
+TEST_F(InternalPopupMenuTest, MediaFeatureOverridesPropagation) {
+ frame_test_helpers::WebViewHelper web_view_helper;
+ WebViewImpl* web_view = web_view_helper.Initialize();
+ WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
+ frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(), R"HTML(
+ <select id=s1>
+ <option>option</option>
+ </select>
+ <select id=s2>
+ <option>option</option>
+ </select>
+ )HTML",
+ base_url);
+ Document& document =
+ *web_view->MainFrameImpl()->GetDocument().Unwrap<Document>();
+
+ web_view->GetPage()->SetMediaFeatureOverride(
+ media_feature_names::kPrefersColorSchemeMediaFeature, "light");
+ document.View()->UpdateAllLifecyclePhasesForTest();
+ auto* s1 = To<HTMLSelectElement>(document.getElementById(AtomicString("s1")));
+ auto* menu1 = MakeGarbageCollected<InternalPopupMenu>(
+ MakeGarbageCollected<EmptyChromeClient>(), *s1);
+ WebPagePopupImpl* popup1 = web_view->OpenPagePopup(menu1);
+ popup1->DidShowPopup();
+ EXPECT_EQ(popup1->GetDocument()
+ .Unwrap<Document>()
+ ->GetPage()
+ ->GetMediaFeatureOverrides()
+ ->GetPreferredColorScheme(),
+ mojom::PreferredColorScheme::kLight);
+ popup1->ClosePopup();
+
+ web_view->GetPage()->SetMediaFeatureOverride(
+ media_feature_names::kPrefersColorSchemeMediaFeature, "dark");
+ document.View()->UpdateAllLifecyclePhasesForTest();
+ auto* s2 = To<HTMLSelectElement>(document.getElementById(AtomicString("s2")));
+ auto* menu2 = MakeGarbageCollected<InternalPopupMenu>(
+ MakeGarbageCollected<EmptyChromeClient>(), *s2);
+ WebPagePopupImpl* popup2 = web_view->OpenPagePopup(menu2);
+ popup2->DidShowPopup();
+ EXPECT_EQ(popup2->GetDocument()
+ .Unwrap<Document>()
+ ->GetPage()
+ ->GetMediaFeatureOverrides()
+ ->GetPreferredColorScheme(),
+ mojom::PreferredColorScheme::kDark);
+ popup2->ClosePopup();
+}
+
#endif // !BUILDFLAG(IS_ANDROID)
} // namespace blink
diff --git a/third_party/blink/web_tests/inspector-protocol/emulation/select-popup-auto-dark-mode.js b/third_party/blink/web_tests/inspector-protocol/emulation/select-popup-auto-dark-mode.js
deleted file mode 100644
index 5bd9964..0000000
--- a/third_party/blink/web_tests/inspector-protocol/emulation/select-popup-auto-dark-mode.js
+++ /dev/null
@@ -1,41 +0,0 @@
-(async function(/** @type {import('test_runner').TestRunner} */ testRunner) {
- const {page, session, dp} = await testRunner.startHTML(`
- <script src="../../resources/testdriver.js"></script>
- <script src="../../resources/testdriver-vendor.js"></script>
- <script src="../../fast/forms/resources/picker-common.js"></script>
- <select>
- <option>OPTION1</option>
- <option>OPTION2</option>
- <option>OPTION3</option>
- <option>OPTION4</option>
- </select>
- `, '[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element');
-
- async function logScreenshotData() {
- const response = await dp.Page.captureScreenshot();
- const imageData = response.result.data;
- testRunner.log(`data:image/png;base64,${imageData}`);
- }
-
- await dp.Emulation.enable();
- await dp.Page.enable();
-
- testRunner.log("=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===");
- await session.evaluateAsync(`openPicker(document.querySelector("select"))`);
- await logScreenshotData();
-
- await dp.Emulation.setAutoDarkModeOverride({enabled: true});
- await dp.Emulation.setEmulatedMedia({
- type: '',
- features: [{
- name: 'prefers-color-scheme',
- value: 'dark'
- }]
- });
-
- testRunner.log("\n=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===");
- await session.evaluateAsync(`openPicker(document.querySelector("select"))`);
- await logScreenshotData();
-
- testRunner.completeTest();
-});
diff --git a/third_party/blink/web_tests/platform/linux/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt b/third_party/blink/web_tests/platform/linux/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
deleted file mode 100644
index 4d51878b..0000000
--- a/third_party/blink/web_tests/platform/linux/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element
-=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===
-data:image/png;base64,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AgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSxgAKAlsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACD2fwAAAP//ohTDSQAAAAZJREFUAwAN6iqxM3Cp9wAAAABJRU5ErkJggg==
-
-=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===
-data:image/png;base64,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JrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrCAAYCWwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAIDY/wEAAP//eFLwFwAAAAZJREFUAwBwD7MhVYBh6gAAAABJRU5ErkJggg==
-
diff --git a/third_party/blink/web_tests/platform/mac/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt b/third_party/blink/web_tests/platform/mac/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
deleted file mode 100644
index 0802e8c9..0000000
--- a/third_party/blink/web_tests/platform/mac/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element
-=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===
-data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAIAAAAVFBUnAAAMGElEQVR4nOzdTUojaQCA4XLIIRQUFD2F4M8FXHgUcZEzZCPuXHgYRa8huNRbOMU0NGK6o3HedM+0z7Oq76tKhexeqr5UTV5eXgYAADp/DQAApAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxCYL9k2n0+HLmM1mAwBA4aeBNdbVl2qOr/Z7AYDVcYsQACAmsAAAYpMljx/W1ta+b79+j+Hr+dd75+df73rzJsQFJ58/8t0ZAIDfYrnAehMxb4Y/LJ7vk+8G0OKTL/74DzMOAOC3WOIW4XzijMOqbN49+YLvejfdLi4unp+fX8+Mw8vLywEAYAX+hDVYi+vq6urq/Pz84ODg6enp28y4MQ7Pzs6ur68HAIDa/ymwPnfB7PT0dHt7++Hh4fDw8Pkf48Y43NvbOzk5GQAAaksvcl/gTf38R5acr6+v39/fHx8fj1G1v78/zjw+Pu7u7t7d3Y27BgCAWhlYv6Covl3EWvaLNjc3b25ujo6OxrQah2Nd3d7ebmxsDAAAK/BVnoO1tbU1XrIaS2u8XTjW1bgxAACsxhJXsOavHoWPnvr4yT/918UxqsbGmkwm6goAWKnlbhHOPzph6Hz85J9urJ2dnQEAYMWWXoP1s+55N7bmD/jIzL//LADAL+ZdhAAAMYEFABATWAAAsUV/A5xOp8OXMZvNBgCAwpq14QAALbcIAQBiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsYAGgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIj9DQAA//8sl0WSAAAABklEQVQDAN/r72j3bfupAAAAAElFTkSuQmCC
-
-=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===
-data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAIAAAAVFBUnAAAMB0lEQVR4nOzdTUokSQBA4ZzBE+hOPIonEARXegf/Np7DnYon8QCiN1EERc8wgT00onbZJa+mp9vvW0hmZBm1fWREZS4tLy9PAAB0/p4AAEgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgtzbh2dHQ0fRnHx8cTAEDhrx89aHTU1cXFxfRlbGxsaCwAIGGJEAAgJrAAAGJLc35+urq6+n68vr7+7vjLq2/HX156OcPsyd9+8sMRAIBfYr7AehUxr07fLZ7vgx8G0OzJZ//7uxkHAPBLzLFE+DZxxmlVNh9OPuO7Pky3nZ2dV3v5x+n29vYEALAAf8IerNl1tbW1dXBwcHZ2trKy8m1kHIzTw8PDzc3NCQCg9jsF1udumF1eXt7d3a2trZ2eni4/Gwfj9Obm5vr6egIAqM29yX2GV/XzP9ly/vT0tLu7e3JyMqLq/Px8jKyurt7e3u7t7Y1LEwBArQys/6Covt3EmveLHh4exirhaKyRVuN01NX+/v7j4+MEALAAX+U5WPf39+OW1fg7lgtHXY3kmgAAFmOOwHq7BSp89NTPT/7pny6OqNp7pq4AgIWab4nw7aMTps7PT/7pxhq3ryYAgAXzsud/edkzAFDxLkIAgJjAAgCICSwAgNgP92BNz9uwpi/DBiwAoDIrsAAA+ARLhAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFTAC0BBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDE/gEAAP//VSaCMwAAAAZJREFUAwA1ksw+KS6KigAAAABJRU5ErkJggg==
-
diff --git a/third_party/blink/web_tests/platform/win/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt b/third_party/blink/web_tests/platform/win/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
deleted file mode 100644
index 9155b8b5..0000000
--- a/third_party/blink/web_tests/platform/win/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element
-=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===
-data:image/png;base64,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LACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLGAAoCWwAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAIPZ/AAAA//9wiGpOAAAABklEQVQDALDKSg7aBrzqAAAAAElFTkSuQmCC
-
-=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===
-data:image/png;base64,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gQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYwABAS2ABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBA7P8AAAD//8AEYAMAAAAGSURBVAMAairABWyznP4AAAAASUVORK5CYII=
-
Regression Test / PoC
diff --git a/content/browser/web_contents/web_contents_impl_browsertest.cc b/content/browser/web_contents/web_contents_impl_browsertest.cc
index e139cc3..bd9968f 100644
--- a/content/browser/web_contents/web_contents_impl_browsertest.cc
+++ b/content/browser/web_contents/web_contents_impl_browsertest.cc
@@ -7419,6 +7419,37 @@
EXPECT_NE(nullptr, fenced_frame_rfh);
}
+IN_PROC_BROWSER_TEST_F(WebContentsImplBrowserTest,
+ ShowPickerBlockedWhenUnfocused) {
+ ASSERT_TRUE(embedded_test_server()->Start());
+ GURL url(embedded_test_server()->GetURL("/title1.html"));
+ ASSERT_TRUE(NavigateToURL(shell(), url));
+ WebContentsImpl* web_contents =
+ static_cast<WebContentsImpl*>(shell()->web_contents());
+ RenderWidgetHostImpl* rwh =
+ web_contents->GetPrimaryMainFrame()->GetRenderWidgetHost();
+
+ EXPECT_TRUE(ExecJs(web_contents, R"(
+ document.body.innerHTML = "<select><option>option";
+ )"));
+
+ // Unfortunately, calling window.open() and waiting for it to load in this
+ // test does not make the RenderWidgetHost lose focus. Instead, we can
+ // simulate that by calling SetActive(false) here.
+ rwh->SetActive(false);
+
+ ShowPopupWidgetWaiter waiter(web_contents,
+ web_contents->GetPrimaryMainFrame());
+ EXPECT_TRUE(
+ ExecJs(web_contents, "document.querySelector('select').showPicker()"));
+ waiter.Wait();
+
+ // Now check if the widget was destroyed. When ShowCreatedWidget calls
+ // ShutdownAndDestroyWidget, the RenderWidgetHost is destroyed.
+ RenderWidgetHost* popup_rwh = RenderWidgetHost::FromID(
+ rwh->GetProcess()->GetDeprecatedID(), waiter.last_routing_id());
+ EXPECT_FALSE(popup_rwh);
+}
} // namespace content
diff --git a/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc b/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc
index e714fb7..2350e26 100644
--- a/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc
+++ b/third_party/blink/renderer/core/html/forms/internal_popup_menu_test.cc
@@ -6,8 +6,13 @@
#include "build/build_config.h"
#include "testing/gtest/include/gtest/gtest.h"
+#include "third_party/blink/public/web/web_document.h"
+#include "third_party/blink/renderer/core/css/media_feature_names.h"
+#include "third_party/blink/renderer/core/css/media_feature_overrides.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/dom/element.h"
+#include "third_party/blink/renderer/core/exported/web_page_popup_impl.h"
+#include "third_party/blink/renderer/core/frame/frame_test_helpers.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/html/forms/html_select_element.h"
#include "third_party/blink/renderer/core/loader/empty_clients.h"
@@ -15,6 +20,7 @@
#include "third_party/blink/renderer/core/testing/page_test_base.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/testing/task_environment.h"
+#include "third_party/blink/renderer/platform/testing/url_test_helpers.h"
#include "third_party/blink/renderer/platform/wtf/shared_buffer.h"
namespace blink {
@@ -53,6 +59,55 @@
menu->Show(PopupMenu::kOther);
}
+TEST_F(InternalPopupMenuTest, MediaFeatureOverridesPropagation) {
+ frame_test_helpers::WebViewHelper web_view_helper;
+ WebViewImpl* web_view = web_view_helper.Initialize();
+ WebURL base_url = url_test_helpers::ToKURL("http://example.com/");
+ frame_test_helpers::LoadHTMLString(web_view->MainFrameImpl(), R"HTML(
+ <select id=s1>
+ <option>option</option>
+ </select>
+ <select id=s2>
+ <option>option</option>
+ </select>
+ )HTML",
+ base_url);
+ Document& document =
+ *web_view->MainFrameImpl()->GetDocument().Unwrap<Document>();
+
+ web_view->GetPage()->SetMediaFeatureOverride(
+ media_feature_names::kPrefersColorSchemeMediaFeature, "light");
+ document.View()->UpdateAllLifecyclePhasesForTest();
+ auto* s1 = To<HTMLSelectElement>(document.getElementById(AtomicString("s1")));
+ auto* menu1 = MakeGarbageCollected<InternalPopupMenu>(
+ MakeGarbageCollected<EmptyChromeClient>(), *s1);
+ WebPagePopupImpl* popup1 = web_view->OpenPagePopup(menu1);
+ popup1->DidShowPopup();
+ EXPECT_EQ(popup1->GetDocument()
+ .Unwrap<Document>()
+ ->GetPage()
+ ->GetMediaFeatureOverrides()
+ ->GetPreferredColorScheme(),
+ mojom::PreferredColorScheme::kLight);
+ popup1->ClosePopup();
+
+ web_view->GetPage()->SetMediaFeatureOverride(
+ media_feature_names::kPrefersColorSchemeMediaFeature, "dark");
+ document.View()->UpdateAllLifecyclePhasesForTest();
+ auto* s2 = To<HTMLSelectElement>(document.getElementById(AtomicString("s2")));
+ auto* menu2 = MakeGarbageCollected<InternalPopupMenu>(
+ MakeGarbageCollected<EmptyChromeClient>(), *s2);
+ WebPagePopupImpl* popup2 = web_view->OpenPagePopup(menu2);
+ popup2->DidShowPopup();
+ EXPECT_EQ(popup2->GetDocument()
+ .Unwrap<Document>()
+ ->GetPage()
+ ->GetMediaFeatureOverrides()
+ ->GetPreferredColorScheme(),
+ mojom::PreferredColorScheme::kDark);
+ popup2->ClosePopup();
+}
+
#endif // !BUILDFLAG(IS_ANDROID)
} // namespace blink
diff --git a/third_party/blink/web_tests/inspector-protocol/emulation/select-popup-auto-dark-mode.js b/third_party/blink/web_tests/inspector-protocol/emulation/select-popup-auto-dark-mode.js
deleted file mode 100644
index 5bd9964..0000000
--- a/third_party/blink/web_tests/inspector-protocol/emulation/select-popup-auto-dark-mode.js
+++ /dev/null
@@ -1,41 +0,0 @@
-(async function(/** @type {import('test_runner').TestRunner} */ testRunner) {
- const {page, session, dp} = await testRunner.startHTML(`
- <script src="../../resources/testdriver.js"></script>
- <script src="../../resources/testdriver-vendor.js"></script>
- <script src="../../fast/forms/resources/picker-common.js"></script>
- <select>
- <option>OPTION1</option>
- <option>OPTION2</option>
- <option>OPTION3</option>
- <option>OPTION4</option>
- </select>
- `, '[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element');
-
- async function logScreenshotData() {
- const response = await dp.Page.captureScreenshot();
- const imageData = response.result.data;
- testRunner.log(`data:image/png;base64,${imageData}`);
- }
-
- await dp.Emulation.enable();
- await dp.Page.enable();
-
- testRunner.log("=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===");
- await session.evaluateAsync(`openPicker(document.querySelector("select"))`);
- await logScreenshotData();
-
- await dp.Emulation.setAutoDarkModeOverride({enabled: true});
- await dp.Emulation.setEmulatedMedia({
- type: '',
- features: [{
- name: 'prefers-color-scheme',
- value: 'dark'
- }]
- });
-
- testRunner.log("\n=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===");
- await session.evaluateAsync(`openPicker(document.querySelector("select"))`);
- await logScreenshotData();
-
- testRunner.completeTest();
-});
diff --git a/third_party/blink/web_tests/platform/linux/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt b/third_party/blink/web_tests/platform/linux/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
deleted file mode 100644
index 4d51878b..0000000
--- a/third_party/blink/web_tests/platform/linux/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element
-=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===
-data:image/png;base64,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AgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSwAgJjAAgCICSxgAKAlsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACAmsAAAYgILACD2fwAAAP//ohTDSQAAAAZJREFUAwAN6iqxM3Cp9wAAAABJRU5ErkJggg==
-
-=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===
-data:image/png;base64,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JrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrAAAGICCwAgJrCAAYCWwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAICYwAIAiAksAIDY/wEAAP//eFLwFwAAAAZJREFUAwBwD7MhVYBh6gAAAABJRU5ErkJggg==
-
diff --git a/third_party/blink/web_tests/platform/mac/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt b/third_party/blink/web_tests/platform/mac/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
deleted file mode 100644
index 0802e8c9..0000000
--- a/third_party/blink/web_tests/platform/mac/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element
-=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===
-data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAIAAAAVFBUnAAAMGElEQVR4nOzdTUojaQCA4XLIIRQUFD2F4M8FXHgUcZEzZCPuXHgYRa8huNRbOMU0NGK6o3HedM+0z7Oq76tKhexeqr5UTV5eXgYAADp/DQAApAQWAEBMYAEAxAQWAEBMYAEAxAQWAEBMYAEAxCYL9k2n0+HLmM1mAwBA4aeBNdbVl2qOr/Z7AYDVcYsQACAmsAAAYpMljx/W1ta+b79+j+Hr+dd75+df73rzJsQFJ58/8t0ZAIDfYrnAehMxb4Y/LJ7vk+8G0OKTL/74DzMOAOC3WOIW4XzijMOqbN49+YLvejfdLi4unp+fX8+Mw8vLywEAYAX+hDVYi+vq6urq/Pz84ODg6enp28y4MQ7Pzs6ur68HAIDa/ymwPnfB7PT0dHt7++Hh4fDw8Pkf48Y43NvbOzk5GQAAaksvcl/gTf38R5acr6+v39/fHx8fj1G1v78/zjw+Pu7u7t7d3Y27BgCAWhlYv6Covl3EWvaLNjc3b25ujo6OxrQah2Nd3d7ebmxsDAAAK/BVnoO1tbU1XrIaS2u8XTjW1bgxAACsxhJXsOavHoWPnvr4yT/918UxqsbGmkwm6goAWKnlbhHOPzph6Hz85J9urJ2dnQEAYMWWXoP1s+55N7bmD/jIzL//LADAL+ZdhAAAMYEFABATWAAAsUV/A5xOp8OXMZvNBgCAwpq14QAALbcIAQBiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsYAGgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIj9DQAA//8sl0WSAAAABklEQVQDAN/r72j3bfupAAAAAElFTkSuQmCC
-
-=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===
-data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAyAAAAJYCAIAAAAVFBUnAAAMB0lEQVR4nOzdTUokSQBA4ZzBE+hOPIonEARXegf/Np7DnYon8QCiN1EERc8wgT00onbZJa+mp9vvW0hmZBm1fWREZS4tLy9PAAB0/p4AAEgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgtzbh2dHQ0fRnHx8cTAEDhrx89aHTU1cXFxfRlbGxsaCwAIGGJEAAgJrAAAGJLc35+urq6+n68vr7+7vjLq2/HX156OcPsyd9+8sMRAIBfYr7AehUxr07fLZ7vgx8G0OzJZ//7uxkHAPBLzLFE+DZxxmlVNh9OPuO7Pky3nZ2dV3v5x+n29vYEALAAf8IerNl1tbW1dXBwcHZ2trKy8m1kHIzTw8PDzc3NCQCg9jsF1udumF1eXt7d3a2trZ2eni4/Gwfj9Obm5vr6egIAqM29yX2GV/XzP9ly/vT0tLu7e3JyMqLq/Px8jKyurt7e3u7t7Y1LEwBArQys/6Covt3EmveLHh4exirhaKyRVuN01NX+/v7j4+MEALAAX+U5WPf39+OW1fg7lgtHXY3kmgAAFmOOwHq7BSp89NTPT/7pny6OqNp7pq4AgIWab4nw7aMTps7PT/7pxhq3ryYAgAXzsud/edkzAFDxLkIAgJjAAgCICSwAgNgP92BNz9uwpi/DBiwAoDIrsAAA+ARLhAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFABATWAAAMYEFTAC0BBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDEBBYAQExgAQDE/gEAAP//VSaCMwAAAAZJREFUAwA1ksw+KS6KigAAAABJRU5ErkJggg==
-
diff --git a/third_party/blink/web_tests/platform/win/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt b/third_party/blink/web_tests/platform/win/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
deleted file mode 100644
index 9155b8b5..0000000
--- a/third_party/blink/web_tests/platform/win/inspector-protocol/emulation/select-popup-auto-dark-mode-expected.txt
+++ /dev/null
@@ -1,7 +0,0 @@
-[crbug/1311561] Tests that auto dark mode emulation from DevTools correctly emulates dark mode for select element
-=== Before auto dark mode (autoDarkMode and prefers-color-scheme override) is not enabled ===
-data:image/png;base64,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LACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLACAmMACAIgJLGAAoCWwAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAICawAABiAgsAIPZ/AAAA//9wiGpOAAAABklEQVQDALDKSg7aBrzqAAAAAElFTkSuQmCC
-
-=== After auto dark mode (autoDarkMode and prefers-color-scheme override) is enabled ===
-data:image/png;base64,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gQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYAAAxgQUAEBNYwABAS2ABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBATGABAMQEFgBA7P8AAAD//8AEYAMAAAAGSURBVAMAairABWyznP4AAAAASUVORK5CYII=
-
Original Bug Report
Select Option can be opened on top of Popups with Different Origins and can be used to Spoof important Security Prompts
SUMMARY
The Select option can be opened on popup with a different origin than the one that initiated it, which is simialr to the issue documented at https://issues.chromium.org/issues/41494315 (POC-1).
This issue also demonstrates different exploitation methods similar to https://issues.chromium.org/issues/342194497, where the permission prompt UI can be concealed (POC-2 and POC-3).
VULNERABILITY DETAILS
A malicious website can open a Select option on top of another website with an arbitrary origin via a popup, including trusted domains like google.com.
This allows the malicious website to display any text within the Select option on top of the opened popup.
The issue can be further exploited by opening a different permission or security prompt in this popup and hiding it with the Select option.
Below I have demonstrated this in three proof-of-concept files:
-
poc-1.html: Demonstrates that the Select option can appear on top of an origin like google.com. -
poc-2.htmlandpoc-3.html: Shows how the Select option can be used to cover the permission/security UI opened using a popup from a different website.
VERSION
-
Chrome Version:
- 130.0.6701.0 (Official Build) Canary (64-bit)
- 128.0.6613.120 (Official Build) (64-bit) Stable
-
Operating System: Windows 11
REPRODUCTION CASE
POC-1:
-
Download the attached
poc-1.htmlfile. -
Host the page on a local server or open
poc-1.htmldirectly from the folder. -
Visit the webpage using the latest Chrome browser.
-
Double-click on the website.
-
Observe that the Select option appears over a different origin opened as a popup.
POC-2:
-
Download the attached
poc-2.htmlandpermission.htmlfiles. -
Host the page on a local server or open
poc-2.htmldirectly from the folder. -
Visit the webpage using the latest Chrome browser.
-
Double-click on the website.
-
The Select option will request you to press Tab three times, then Enter to continue. Doing so will allow the hidden permission tab to proceed.
POC-3:
-
Download the attached
poc-3.htmlandpermission.htmlfiles. -
Host the page on a local server or open
poc-3.htmldirectly from the folder. -
Visit the webpage using the latest Chrome browser.
-
Double-click on the website.
-
The permission prompt from the popup window is concealed by the Select option, thus spoofing the user interface.
Observed:
The Select option can open on top of a different website via a popup, rather than being on the initiated page, thus allowing malicious websites to spoof other sites or security prompts. This can be exploited to obtain permissions without the user’s awareness.
Expected:
The Select option should not open on top of popups. It should strictly be tied to the opened website, and when popup is focused chrome should not allow the Select option to be placed on top of it.
CREDIT INFORMATION
Reporter credit: Shaheen Fazim