Merge pull request #7064 from Slowlife01/empty

fix: prevent attaching ID to empty tab in extension TabTracker
This commit is contained in:
mr. m
2025-03-30 10:04:36 +02:00
committed by GitHub

View File

@@ -1,8 +1,24 @@
diff --git a/browser/components/extensions/parent/ext-browser.js b/browser/components/extensions/parent/ext-browser.js
index 179816fa96ccf26604d52f71232296398dd9bdbd..c35814bae4eab774892af1f6df7465601d4f87ac 100644
index 179816fa96ccf26604d52f71232296398dd9bdbd..1d77da215d89acf0697b70cf6272e700c455c088 100644
--- a/browser/components/extensions/parent/ext-browser.js
+++ b/browser/components/extensions/parent/ext-browser.js
@@ -1218,6 +1218,10 @@ class TabManager extends TabManagerBase {
@@ -308,6 +308,7 @@ class TabTracker extends TabTrackerBase {
}
getId(nativeTab) {
+ if (nativeTab.hasAttribute("zen-empty-tab")) return -1;
let id = this._tabs.get(nativeTab);
if (id) {
return id;
@@ -342,6 +343,7 @@ class TabTracker extends TabTrackerBase {
if (nativeTab.ownerGlobal.closed) {
throw new Error("Cannot attach ID to a tab in a closed window.");
}
+ if (nativeTab.hasAttribute("zen-empty-tab")) return;
this._tabs.set(nativeTab, id);
if (nativeTab.linkedBrowser) {
@@ -1218,6 +1220,10 @@ class TabManager extends TabManagerBase {
}
canAccessTab(nativeTab) {