From 54fac0dc150a8f5d37baa0a30096538d843b7bc2 Mon Sep 17 00:00:00 2001
From: Tom Schuster <tschuster@mozilla.com>
Date: Mon, 19 Aug 2024 13:29:57 +0000
Subject: [PATCH] Bug 1907032 - Don't show the select picker in active tabs.
 r=emilio a=RyanVM

Differential Revision: https://phabricator.services.mozilla.com/D216785
---
 dom/html/HTMLSelectElement.cpp | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/dom/html/HTMLSelectElement.cpp b/dom/html/HTMLSelectElement.cpp
index 2d1765692f59c..1d48ca66a5ff3 100644
--- a/dom/html/HTMLSelectElement.cpp
+++ b/dom/html/HTMLSelectElement.cpp
@@ -216,6 +216,11 @@ void HTMLSelectElement::ShowPicker(ErrorResult& aRv) {
     return;
   }
 #endif
+
+  if (!IsInActiveTab(OwnerDoc())) {
+    return;
+  }
+
   if (!OpenInParentProcess()) {
     RefPtr<Document> doc = OwnerDoc();
     nsContentUtils::DispatchChromeEvent(doc, this, u"mozshowdropdown"_ns,
-- 
GitLab