summaryrefslogtreecommitdiff
path: root/content/posts/2026-02-01-grouper/index.md
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--content/posts/2026-02-01-grouper/index.md44
1 files changed, 44 insertions, 0 deletions
diff --git a/content/posts/2026-02-01-grouper/index.md b/content/posts/2026-02-01-grouper/index.md
new file mode 100644
index 0000000..519277f
--- /dev/null
+++ b/content/posts/2026-02-01-grouper/index.md
@@ -0,0 +1,44 @@
+---
+date: "2026-02-01T22:26:32+03:00"
+title: Моё первое дополнение для Firefox
+tags:
+ - гиковское
+ - IT
+---
+
+Буквально только что пришло письмо, что наконец-то опубликовано публично моё
+первое расширение для Firefox!
+
+Без долгих разгонов, вот ссылка:
+https://addons.mozilla.org/ru/firefox/addon/groupper/
+
+И, конечно же, исходники: https://gitrepo.ru/NeonXP/Grouper
+
+А теперь немного про то, что это за расширение: это расширение для Firefox для
+автоматической группировки вкладок по группам на базе доменного имени сайта. При
+этом домен преобразуется в имя вкладки по следующим правилам:
+
+1. Домен делится по точкам
+2. Отсекается домен 1 уровня (.ru, .com, .net и т.п.)
+3. Если самый верхний уровень домена — www, то он так же отсекается, как не
+ информативная часть
+4. Оставшееся преобразуется в Title Case (то есть первая буква каждого слова
+ становится заглавной)
+
+Таким образом, например, все страницы домена `www.some.site.ru` сгруппируются
+автоматически в группу `Some Site`.
+
+И вот так это выглядит у меня:
+
+![grouper](/posts/2026-02-01-grouper/grouper.png)
+
+Да, подобных расширений более одного, но мне хотелось именно эти правила по
+формированию имен групп. В других расширениях или использовался только домен
+второго уровня, или были другие неудобности. Например, все группы были одного
+цвета, а хотелось бы автоматически разного, чтобы визуально различались, или ещё
+какие шороховатости. Я не говорю, что у меня идеально, но оно идеально для _меня_!
+
+Отдельно, хотел бы отметить его простоту. Оно делает только то что написано
+выше, никаких треккингов, реклам или прочего мусора! Более того, js код никак не
+обфусцирован, соответственно, любой может убедиться в этом сам. Да да, в
+современном мире, это скорее особенность, чем само собой разумеющееся.