TaboDub RU : TабоДуб – Дубликатор Вкладок
Опубликовано: Бармалей · 19.11.2017 · 00:01 ••• Обновление: 17.10.2020 · 16:07 0

TaboDub RU : TабоДуб – Дубликатор Вкладок – дублирует любую текущую вкладку через контекстное меню, по кнопке на тулбаре или по горячей клавише. При этом сохранятся история переходов, куки и т.д.. Работает на любых вкладках, в том числе – на локальных и служебных страницах. Не имеет фонового процесса и не занимает память в покое.

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


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


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

TaboDub RU – расширение для браузеров семейства Chromium, позволяет полностью продублировать текущую вкладку браузера с сохранением её свойств.

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

Расширение написано на базе инженерного сэмпла и представляет собой лёгкое и простое решение для дублирования вкладки в соответствии с "техзаданием".

При выпуске первой версии в ноябре 2017 года расширение "брэндировано" как "TабоДуб – Дубликатор Вкладок". Англоязычное название (TaboDub) имеет приставку RU, символизирующую "заточенность" решения на русскоязычную аудиторию пользователей. На текущий момент аддон распространяется под обеими "торговыми марками".

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

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


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

ТабоДуб полностью дублирует* текущую вкладку браузера, сохраняя в копии историю переходов, куки и другие параметры документов вкладок.

* Работает аналогично пункту, имеющемуся в штатном меню заголовка вкладки ("Дублировать").

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

В соответствии с "ТЗ", вызов функции дублирования осуществляется через контекстное меню вкладки:

Также можно использовать щелчок по кнопке аддона на тулбаре* или горячую клавишу (по умолчанию – Ctrl+Shift+K).

* Добавлено чисто "до кучи", от тулбара совсем недалеко и до заголовка таба, зато так – "в один клик"…)

Аддон применим для любых браузеров и не требует от пользователя никаких дополнительных действий или настроек.


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

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

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

ТабоДуб не использует для работы никакие сторонние библиотеки (привет любителям JQuery)).

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

Скрипт работает в "строгом" режиме – для гарантированного выполнения функций и облегчения отлова ошибок.

Аддон загружается только в момент вызова, не имеет фонового процесса и не занимает память в покое. Кроме того, добавлена функция ускоренной выгрузки расширения из памяти после создания дубликата вкладки.

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

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

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

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

Для вызова функции дублирования по горячей клавише используется API chrome.commands.

Для работы с локальными страницами в манифесте указывается разрешение [ "<all_urls>" ]

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

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

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

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


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

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

Можно загрузить любую из версий ТабоДуба на следующих ресурсах:

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

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

Для работы с локальными файлами в блоке аддона на странице chrome://extensions включаем опцию:



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

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

Поделиться

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