1 Click Close Domain RU : Закрытие всех вкладок сайта
Опубликовано: Бармалей · 23.11.2016 · 00:01 ••• Обновление: 17.10.2020 · 07:14 0

1 Click Close Domain RU – обеспечивает закрытие одним щелчком всех вкладок текущего активного сайта (домена) во всех окнах. Работает на любых вкладках, в том числе – для локальных файлов и служебных страниц браузера. Вызов щелчком по кнопке на тулбаре, из контекстного меню или по горячей клавише (опционально). Не имеет фонового процесса и не занимает память в покое.

Предоставляется по лицензии GPL v.3, бесплатно для частного некоммерческого использования.


В этой статье:


Общее назначение и краткая история создания

1 Click Close Domain RU – расширение для браузеров семейства Chromium, в один клик закрывает все вкладки текущего сайта (домена) во всех окнах.

Основное назначение – обеспечить универсальное решение поставленной задачи. Главная цель – работоспособность на любых версиях браузеров, нетребовательность к ресурсам и компактность решения.

Расширение написано "по просьбам трудящихся" и представляет собой самое простое и гарантированно работающее решение для одновременного закрытия произвольного числа вкладок любого домена.

При выпуске первой версии в ноябре 2016 года расширение было "брэндировано" как "1 Click Close Domain RU", получив приставку RU, символизирующую общую "заточенность" решения на русскоязычную аудиторию пользователей. На текущий момент аддон распространяется под этой "торговой маркой".

Следует особо отметить, что в отличие от многих других современных аддонов, в 1 Click Close Domain RU нет (и никогда не будет) никакой "допустимой" или скрытой рекламы, это расширение не является предметом монетизации.

Автор гарантирует отсутствие в этом расширении каких-либо следящих, "стучащих" и иных "статистических" механизмов, а также любых других средств, направленных на "персонализацию" конечного пользователя с целью получения какой-то коммерческой выгоды.


Основные возможности и способ применения

1 Click Close Domain RU обеспечивает закрытие в один клик всех* вкладок текущего активного сайта (домена) во всех окнах браузера. После отработки скрипта в окнах остаются только вкладки с уникальными доменными именами.

* Будьте внимательны: в некоторых частных случаях закрытие всех вкладок домена может привести к полному закрытию браузера!

Запуск – щелчок по кнопке аддона на тулбаре, из контекстного меню страницы либо по горячей клавише (опционально, можно задать самостоятельно в настройках "Быстрых клавиш" для расширений).

В принципе, кнопку на тулбаре можно скрыть и использовать только контекстное меню:

Шаблон адреса для закрытия группы вкладок определяется по URL текущей активной вкладки с учётом* протокола.

* Если одновременно открыты страницы одного сайта, но с разными протоколами (например, http и https), будут закрыты только те из них, протокол которых точно такой же, как и у текущей активной вкладки.

Аддон применим для любых страниц, в том числе – локальных и служебных (включая страницы других расширений), не требуя от пользователя никаких дополнительных действий или настроек.

При этом не требуется указания разрешения на работу с локальными файлами, но, хотя в блоке аддона на странице chrome://extensions соответствующий переключатель отсутствует, закрытие всех* таких вкладок полностью доступно.

* При попытке закрытия любой вкладки с локальным адресом (file:///*) будут закрыты все вкладки всех локальных файлов во всех окнах вашего профиля, независимо от их локальных путей! Это "так и должно быть", мы ведь закрываем целиком домен, в данном случае – локальный…)


Технические детали разработки

Ниже приведены технические особенности расширения и некоторые подробности по исходному коду.

Исходный код, интерфейс и API

1 Click Close Domain RU не использует для работы никакие сторонние библиотеки (привет любителям JQuery)).

В коде применён только чистый JS (ES5), все неподдерживаемые в "старых" браузерах функции заменены на аналоги.

В аддоне отсутствует постоянный фоновый процесс, он не расходует ресурсы браузера "в покое", основная функция расширения выполняется с помощью автозагружаемого скрипта, который также автоматически выгружается из памяти после отработки необходимых действий.

В расширении отсутствуют какие-либо настройки, весь интерфейс ограничен только кнопкой на тулбаре и единственным пунктом в контекстном меню.

В общем, всё максимально компактно и "заточено" на оперативное решение задачи одним щелчком.)

Для выбора и закрытия вкладок задействуется API chrome.tabs.

Для вызова основной функции при щелчке по кнопке на тулбаре применяется API chrome.browserAction.

Для запуска основной функции через контекстное меню страницы применяется стандартный API chrome.contextMenus.

Дополнительные примечания по коду

Практических ограничений по версии браузера не имеется, используемые API работают в версиях 23+.

Язык интерфейса – только русский (локализация жёсткая, зашита в коде), другие* локализации отсутствуют. Это связано со значительным упрощением кода и повышением скорости его работы, а также с тем, что при создании расширения автор в первую очередь ориентируется на русскоязычных пользователей.

* Впрочем, если "дело пойдёт", прикрутить ещё и "басурманский" не является особой проблемой…)


Загрузка и установка

Расширение не имеет практических ограничений по версии браузера, может использоваться на любых хром-браузерах версий 23+. Однако, с учётом различных "новшеств", вводимых производителями браузеров, желательно ознакомиться с документацией на конкретный билд, который планируется установить – могут быть, так сказать, "некоторые нюансики" и их необходимо учитывать.)

Можно загрузить любую из версий 1 Click Close Domain RU на следующих ресурсах:

При возникновении сложностей с установкой читаем этот совет.

Для работы в режиме "инкогнито" в блоке аддона на странице chrome://extensions включаем опцию:
[читать матчасть]



Описание и инструкции Бармалей

Смотрим также:

Бармалей 23.11.2016 17.10.2020 259 0.0

Общие технические сведения о разработке
Статус разработки:Активная, поддерживается автором
Язык интерфейса:Русский
Версия браузера:23+
Протестировано в:SRWare Iron 31/49
Технологии и API:Чистый JavaScript (ES5), API: tabs, contextMenus, browserAction

Поделиться

Всего комментариев: 0
close