Get CRX RU : Roadmap aka TODO или Планы и хотелки
Опубликовано: Бармалей · 19.04.2020 · 00:01 ••• Обновление: 17.12.2021 · 09:33 3

О том, как всё это будет развиваться дальше, общая стратегия этого проекта.
Фишки, плюшки и другие возможности, которые могут быть когда-нибудь реализованы…


Кратенько по сабжу: хотя всё и так работает, проект "в процессе" и есть некоторые задумки на будущее, которые планируется реализовать. Когда именно будет сделано – трудно сказать, это зависит не только от меня.

Итак, текущий список подарков хотелок (будет пополняться/правиться по ходу):
Конструктивные предложения и замечания приветствуются, пишите в комментариях, обсудим…

  • Добавить фичу загрузки по текстовому выделению (URL), если оно соответствует маске любого из репозиториев, поддерживаемых в расширении (CWS/OWS/AMO/MEA). Сюда же – опциональный поиск/переход/загрузка просто по ID аддона (для CWS). Естественно, эта фича тоже будет опциональной, потому как распознавание URL приведёт к распуханию кода.

    Сделано, фича добавлена с версии 2021.12.17.

  • Добавить фичу просмотра исходника аддонов по прямым ссылкам (оканчивающимся на crx|xpi|oex|nex|zip).
    По аналогии с вызовом "гляделки" от RobWu в разделах загрузок на сайтах Проекта. Возможно, будет не очень востребовано, поскольку такие ссылки встречаются достаточно редко, но в отдельных случаях может быть удобно.

    Сделано, фича добавлена с версии 2020.6.20.

  • Скорее всего – убрать "тихо скончавшийся" архив/просмотрщик crx.dam.io из меню и настроек.
    Проку от этих пунктов (теперь) никакого, а если "оживёт" – всегда можно вернуть взад.))

    Сделано, все связанные с этим архивом фичи убраны в версии 2020.6.20.
    Жаль, полноценной замены ему пока нету, crx4chrome (под ХР и CR49 – не работает из-за сертификата) и crx-viewer (мой любимый Iron31 его "не понимает") на старых арбузах не пашут.

  • Может быть – сделать проверку "на лету" заголовка загружаемого CRX-файла из репозитория.
    Зачем надо – для точного определения формата файла, в оперном магазине, например, до сих пор присутствуют аддоны в формате CRXv2

    Впрочем, непонятно, насколько это реально надо…)

  • Может быть – сделать преобразование "на лету" заголовка загружаемого CRX-файла из репозитория.
    Зачем надо – для конвертирования формата файла из CRXv3 в формат CRXv2.

    Не ясно, насколько это реально удобно и получится ли вообще, с учётом сохранения целостности файла аддона…

  • Добавить фичу загрузки аддонов со страниц и по ссылкам магазина MS Edge Addons.
    По аналогии с загрузками из CWS/OAS/AMO. Возможно, будет востребовано, так как эти расширения в принципе совместимы с браузерами версий 63+ (CRXv3), это удобно как ещё один альтернативный источник аддонов.

    Сделано, фича добавлена с версии 2021.4.14.

  • Добавить фичу загрузки аддонов со страниц и по ссылкам репозитория Thunderbird.
    По аналогии с загрузками из AMO. Возможно, будет востребовано, так как эти аддоны принциально совместимы c XUL-браузерами версий до 52 (Firefox) и могут быть альтернативным источником расширений для лисоводов.

    Сделано, фича добавлена с версии 2021.4.18.

  • Добавить фичу гарантированной загрузки аддонов со страниц и по ссылкам AMO-репозиториев.
    Связано с различиями версий аддонов по различным платформам (Android/Windows/etc.). Достаточно часто встречается в магазине Thunderbird/SeaMonkey. Файлы таких аддонов могут быть получены в любом случае путём использования прямых ссылок на них со страниц репозитория (в общем случае эти линки могут быть скрыты).

    Сделано, фича добавлена с версии 2021.4.25.

  • Добавить фичу загрузки аддонов со страниц и по ссылкам репозитория Google Play.
    По аналогии с загрузкой аддонов (с описанием и прочими "плюшками"). Возможно, будет востребовано для удобства работы с APK-файлами для разлоченных мобильных девайсов.

    Сделано, фича добавлена с версии 2021.10.12 (упрощённо* – только ссылочными переходами по 10 архивам).

    * В связи с тем, что APK-файлы приложений отличаются в зависимости от модели мобильного девайса и установленной на нём версии ОС Android, выбор нужного файла всегда делается пользователем самостоятельно после перехода в архив.

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

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

  • Добавить фичу загрузки скриптов со страниц и по ссылкам репозиториев GreasyFork/OpenUserJS.
    По аналогии с загрузкой аддонов (с описанием и прочими "плюшками"), предложено на форуме Ru-Board и, возможно, будет востребована продвинутыми "коллекционерами" аддонов. :)

    Сделано, фича добавлена с версии 2021.4.25 + загрузка из архива UserScriptsMirror с версии 2021.5.9.

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

    Насколько это может быть нужно (и "полетит" ли оно вообще) – вопрос интересный, да и есть ненулевой шанс "наездов" со стороны владельцев магазинчиков, поэтому тут надо сто раз подумать прежде чем… :)

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

    Сделано, фича полуавтоматического запуска проверки версии и сравнения с актуальной добавлена с версии 2021.8.31.

    Начиная с версии 2021.11.16, при подтверждении пользователем запроса на обновление, попутно выполняется автозагрузка установщика текущей актуальной версии. Формат CRX-установщика автоматически определяется по версии клиентского браузера, до версий CR72 всегда грузится CRXv2, для более новых – только CRXv3.


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

Как я уже сказал, список будет пополняться, в том числе – "по просьбам трудящихся". Поэтому, если вы что-то считаете крайне необходимым и востребованным в этом аддоне, не стесняйтесь писать свои соображения в комментариях.



Общие технические сведения
  • Технологии и API:
    Чистый JavaScript (ES5), API (текущая версия): contextMenus, downloads, clipboardRead, tabs, content-script, i18n
  • Запрашиваемые разрешения:
    [ "activeTab", "contextMenus", "downloads", "clipboardRead", "" ]

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

Развитие проекта Документация
Бармалей 19.04.2020 17.12.2021 327 0.0

Поделиться

Всего комментариев: 3
0
3 Бармалей 17.11.2021 • 09:03
..поправил список, добавил про (авто)обновление версии + чуток покрасил текстовочку..)
0
2 Бармалей 26.04.2021 • 09:13
..поправил список - отметил "сделанным" поддержку сайтов ThunderBid/SeaMonkey, GreasyFork и OpenUserJS..
0
1 Бармалей 15.04.2021 • 10:36
..расширил и углУбил список, по текущему положению дел и задумок по проекту..
буду, видимо, здесь же озвучивать и предлагаемые пользователями "хотелки", раз уж сами тут не пишут.. cool
close