Некоторые люди ошибочно полагают, что Chrome-based браузеры — это лучшее, что случалось с Интернет-обозревателями в наше время. Но они ошибаются. Ведь есть firefox, который, мало того, что сейчас значительно улучшен благодаря Servo, так ещё и в нём есть замечательное API. А, как следствие, и Аддоны (плагины) на любой чих.
В пятницу мы разговарились с моими коллегами о жизни, а также о проблемах современного браузера. Всем понятно, что жить с браузером, в котором в данную секунду открыто больше, чем 30 вкладок — довольно больно. Причём, дело не только в том, что браузер начинает подлагивать. Есть и проблема в UI/UX. Банально, если не устанавливать никакой плагин (типа Tab Mix Plus, который сейчас сломан) для того, чтобы Tabs начали располагаться в несколько линий (a-ka multirow tabs), то этим супер трудно управлять.
Существует следующий пользовательский паттерн использования браузера у людей, кто любит много открытых вкладок. Вы спокойно открываете любое количество вкладок. Работаете, работаете. Потом понимаете, что вкладок стало слишком много, и надо бы их закрыть. Тут на помощь приходит Лучшая Фича Браузера — Close tabs to the right. Иии, вы бы хотели нажать её, но есть одна проблема. Важные для вас вкладки разбросаны по всей длинне. В этот момент вам приходится брать мышку и начинать передвигать важные вкладки в начало, для того чтобы закрывать весь оставшийся мусор в одно нажатие.
Я верил, что у Лучшего Браузера в Мире точно есть API, которое позволяет двигать вкладки. Ии, оно действительно таки есть. Буквально первая выдача гугла показывает нам это — https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/Working_with_the_Tabs_API. Тут даже есть пример, как программно двигать вкладку. Замечу, что есть идёт не об смене текущей вкладки (это можно сделать с CTRL + TAB / CTRL + SHIFT + TAB), а именно о том, чтобы текущую вкладку поставить на какой-то номер.
После того, как я нашёл API, хотел вспомнить молодость и написать свой Addon для Firefox. Благо, код движения вкладок супер простой, нам нужна буквально одна функция browser.tabs.move:
callOnActiveTab((tab, tabs) => { var index = 0; if (!tab.pinned) { index = firstUnpinnedTab(tabs); } console.log(`moving ${tab.id} to ${index}`) browser.tabs.move([tab.id], {index}); });
Увы, программировать мне не пришлось. Ведь, если в гугле первая строка рассказывала мне о существовании такого API, то вторая строчка поисковой выдачи — это уже готовая реализация плагина, который я только хотел написать — Move Tab Hotkeys — https://addons.mozilla.org/en-US/firefox/addon/move-tab-hotkeys/.
Что умеет делать это чудо? Оно умеет делать ровно 4 вещи:
Как говорится, it just works. Как после этого, такого богатового API и уже наличия сотен готовых плагинов можно не любить Firefox? Ведь Огненная Лиса — это действительно лучшее, что случалось с Интернет-Обозревателями за последние года.
Категории: О жизни