TGViewer
Cododel.dev | Александр Cododel.dev | Александр @cododel_dev · 226 subscribers
Post #691 111
Cododel.dev | Александр Ну а еще я разобрался с кастомизацией Firefox Теперь у меня мощная система вложенных вкладок, сохранил возможность создания папок сгруппированных вкладок из Arc А так же переписал немного стили браузера, скрыл всё лишнее, навёл минимализм. Выглядит хорошо…
#ЗаметкиОпенсорсника


Предлагаю привнести в Sidebery - Arc way подход в работе вкладок.

Думаю можно сделать функционал закрепления адреса за вкладкой в Sidebery
Есть tabs.fg.ts:26, в нём хранится реактивное состояние закрепленных (pinned) вкладок в виде массива.

Думаю вполне возможно добавить еще lockedTabs, с какой-то удобной структурой (надо подумать), в которой будет храниться стейт закрепленных адресов за вкладками.
Если вкладка locked - дальше в tab.vue:38 - у favicon добавляем кликабельность, чтобы по клику на неё восстановить закрепленный за вкладкой домашний URL
(Будет конфликтовать с древовидной структурой вкладок, так что надо это будет решить, штука очень крутая, в Arc такого нет.)

А в panel.tabs.vue:17 у нас цикл, выводящий вкладки.
Если говорить о Arc way - надо сделать два цикла. Один для locked вкладок, второй для обычных. Функционал для visible вкладок, для текущей панели не должен пострадать.
Важно оттестить корректность работы сортировки, после такого разделения, скорее всего она пострадает.
Лучге всего для этого компонента сделать два подкомпонента со схожей логикой, но один для lockedTabs, второй для regularTabs - повторюсь, что главное решит ьвопрос с сортировкой.

А так же при закрытие locked tab - первый вызов должен вызывать unload, а второй уже закрывать, если вкладка выгружена.
Это хорошее решение, но требует изменений в tabs.fg.rm.ts:188
(До unload я не добрался, но как-то надо перенаправить туда логику. Скорее всего хватит просто ветки логики с нативным браущерным вызовом выгрузки вкладки, а в tabs.fg.actions.ts или tabs.bg.actions.ts - состояние подхватится. Надо только чуть вникнуть какие события слушаются каждым из сервисов.)

И финальным будут изменения в popup.context-menu.vue, чтобы базовая версия заработала. Lock/Unlock, может в настройки внести какие-то вещи, или даже конфигурацию locked вкладки даже сделать, но это уже излишне думаю.

И вишенка на торте будет - это dropzone в самой верхней части панели, в которую можно просто перетащить любую вкладку, дерево вкладок или группу (в общем любую структуру), чтобы они рекурсивно стали locked.

Вообще проект интересный, если будет куча свободного времени - я реализую эту идею, но пока даже её никуда не публикую.
Честно говоря PUG разметку не видел в реальных проектах, хотя сам использовал в 2020 году 😁
Выглядит не так плохо, как я запомнил
  • ⚡ 2
  • 👍 1
  • 🤝 1
More from @cododel_dev
  1. Sep 21, 2026Ого какие вакансии бывают Больше удивлен что предложения на почти пустой линкдин приходят…
  2. Sep 15, 2026Все что нужно знать сегодня о “Работать будет только на английском” 😐
  3. Sep 15, 2026Post #1153
  4. Sep 14, 2026200 🤝 Всех новоприбывших обнял-приподнял Умного пока ничего не придумал, чем хотел бы сро…
  5. Sep 3, 2026~/.agents — Или как устроен мой агентский воркфлоу Не знаю шарится ли кто-то по таким репо…
  6. Sep 2, 2026Прикол, а я как лох 200$ плачу... Без рофла, где они такие цены на codex берут? https://t.…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →