Find Docs in Sci‑Hub RU : Планы на будущее
Опубликовано: Бармалей · 11.09.2021 · 00:01 ••• Обновление: 08.11.2021 · 09:24 0

Статья-продолжение к ранее высказанному "вкратце-таку" для агрегации "просьб и предложений трудящихся". :)

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

Для начала хотелось бы сразу предупредить вас, читатель, что конкретных сроков реализации отдельных функций вы здесь не найдёте. Проект висит "в процессе допиливания" уже несколько лет, есть вполне понятные (мне самому)) задумки на будущее, которые планируется в принципе реализовать, но когда именно это будет сделано – сказать трудно, это зависит не только от меня…

Итак, краткий текущий список хотелок и планируемых функций расширения "Find Docs in Sci‑Hub RU":
Будет пополняться и правиться по мере поступления "заманчивых идей" и/или при выпуске новых версий.

  • Автоматический поиск рабочего домена Sci‑Hub: полная автоматика поиска с выдачей и (авто)присвоением нового поискового редиректора для забаненных доменов, никакого ручного ввода данных.

    К вопросу "а нафига" – нужен, этот вопрос поднимался сразу же, ещё на этапе разработки базовых версий 2017 года, но так и остался в подвешенном состоянии, хотя общий механизм работы такой функции понятен и проверен лично.
    В общем, эта фича точно будет, я уже опробовал её, ещё четыре года назад…)

    Неактуально: начиная с версии 2021.9.14 в меню добавлен ссылочный переход на страницу с автообновляемым списком рабочих доменов. Короче, на текущий момент "всё уже придумано до нас".)
    ..Но если что-то там отвалится, мы обязательно вернёмся к этому вопросу…:)

  • Модульная структура аддона: по аналогии с другим моим аддоном (x.Block).

    Бонусом здесь будет серьёзное облегчение постоянно используемого кода, работа с настройками и другие сервисные функции при этом не будут "болтаться в памяти".
    Это точно будет сделано, возможно – уже в ближайшей версии, решение проверенное, чего время тянуть..)

    Сделано: все версии, начиная с 2021.9.14, добавлены модули для работы с контекстным меню и для проверки обновления.

    Доработано: с версии 2021.11.5 основные действия для "старых" браузеров также вынесены в отдельный модуль.

  • Автообновление версии: по типу штатного в браузерах, только с "правильного источника" (с постоянной ссылкой).

    Такой "сервис", предполагаемо, будет работать для всех авторских аддонов (т.е. пусть "самопально", но именно как сервис, а не просто набор ссылок). Впрочем, пока всё это на уровне "прожектов".)
    Частично реализовано в одном из моих аддонов – фича ручного запуска проверки версии и её сравнения с официальной актуальной версией на сайте разработчика сделана в Get CRX RU.

    Сделано: все версии, начиная с 2021.9.14, пока по аналогии с указанным аддоном, дальше "будем посмотреть" и думать, как это сделать максимально просто и удобно для юзера.

    Доработано: с версии 2021.11.5 по результату проверки запускается автозагрузка CRX-установщика текущей стабильной версии, соответствующей клиентскому браузеру (автовыбор по поддерживаемым в браузере функциям API, до CR67 отдаётся CRXv2, в более новых – CRXv3). Работает только если НЕ совпадают версии аддона на сайте и у клиента.


    …to be, как говорится, continued… :)

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

В общем, всё обсуждаемо, пишите – рассмотрим, обмозгуем и прикрутим удобное и нужное. Запросто! :)



Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API: tabs, contextMenus, commands, browserAction
  • Запрашиваемые разрешения:
    [ "contextMenus", "activeTab", "" ], опционально: ["tabs"] (только для CR29)

Дополнительно

Развитие проекта Документация

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

Бармалей 11.09.2021 08.11.2021 212 0.0

Поделиться

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