From 53adbd4f75756efabb826792abf87a6a6549093f Mon Sep 17 00:00:00 2001 From: Eugene Fox Date: Fri, 11 Jul 2025 13:53:27 +0300 Subject: [PATCH] fix: adding forbidden tabs via "Add selected tabs" --- .../sidepanel/utils/getSelectedTabs.ts | 20 +++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/entrypoints/sidepanel/utils/getSelectedTabs.ts b/entrypoints/sidepanel/utils/getSelectedTabs.ts index e298e55..a99363d 100644 --- a/entrypoints/sidepanel/utils/getSelectedTabs.ts +++ b/entrypoints/sidepanel/utils/getSelectedTabs.ts @@ -1,8 +1,24 @@ import { TabItem } from "@/models/CollectionModels"; +import sendNotification from "@/utils/sendNotification"; import { Tabs } from "wxt/browser"; export default async function getSelectedTabs(): Promise { - const tabs: Tabs.Tab[] = await browser.tabs.query({ currentWindow: true, highlighted: true }); - return tabs.filter(i => i.url).map(i => ({ type: "tab", url: i.url!, title: i.title })); + let tabs: Tabs.Tab[] = await browser.tabs.query({ currentWindow: true, highlighted: true }); + const tabCount: number = tabs.length; + + tabs = tabs.filter(i => + i.url + && new URL(i.url).protocol !== "about:" + && new URL(i.url).hostname !== "newtab" + ); + + if (tabs.length < tabCount) + await sendNotification({ + title: i18n.t("notifications.partial_save.title"), + message: i18n.t("notifications.partial_save.message"), + icon: "/notification_icons/save_warning.png" + }); + + return tabs.map(i => ({ type: "tab", url: i.url!, title: i.title })); }