Базовая версия скрипта-загрузчика CRX-файлов из репозитория Chrome WebStore.
Для использования в любых ES5-браузерах без ограничений на работу с CWS.
Русский форк скрипта CRX Downloader с расширенным функционалом.
Проверка работоспособности: Firefox 52ESR + SRWare Iron 49 (прямая инжекция кода).
Этот скрипт работает только на страницах дополнений в Chrome WebStore.
Основные изменения:
- исправление ошибок, доработка и расширение функционала скрипта-прототипа:
- исправлена ошибка базового* URL для прямой загрузки CRX-файлов (присутствует в скрипте-прототипе);
* Неактуален для текущего контента CWS. Скорее всего, связано просто с ленью автора, забросившего этот проект… :)
- изменён принцип построения прямого URL для загрузки CRX файла текущей версии аддона в CWS;
- изменён код встраиваемой кнопки загрузчика на странице репозитория Chrome WebStore;
- добавлено три перехода по щелчкам мыши по кнопке загрузчика с зажатием управляющих клавиш:
• в архив текущего аддона на сайте crx4chrome.com (если он есть, "Alt+ЛКМ");
• в онлайн-просмотрщик исходного кода (Rob Wu CRX-viewer, "Ctrl+ЛКМ");
• на страницу общего описания этого скрипта (на этом сайте, "Shift+ЛКМ");
- добавлена функция ручного сохранения CRX-файла (через контекстное меню, ПКМ + "Сохранить как");
- языки интерфейса и описания скрипта – русский и английский, переключаются* автоматически;
* По текущему предпочтительному языку браузера, английский включается для всех локалей кроме русской.
- добавлена подсказка к кнопке с кратким упоминанием всех доступных действий (русский/английский);
- доработан стиль оформления кнопки загрузки, теперь она различная* в хром/нехром-браузерах.
* Определяется по строке user-agent'а по ключевому слову "Chrome".
Прочие изменения:
- упрощён и оптимизирован общий код основной функции загрузчика, множественные функции сведены в одну;
- переделан заголовок скрипта, изменён набор операторов (в прототипе часть из них приводила к ошибкам);
- добавлена иконка скрипта (такая же, как и во всех других линейках "Get CRX RU").
Скриншоты:
Внешний вид заменённой кнопки в не-хромбраузерах (Firefox, Opera):
Внешний вид добавленной кнопки в хромбраузерах (любые с user-agent'ом "Chrome/*"):
Контекстное меню сохранения файла вручную в не-хромбраузерах (Firefox, Opera):
Контекстное меню сохранения файла вручную в хромбраузерах (любые с user-agent'ом "Chrome/*"):
История и обсуждение
Общие технические сведения
- Технологии и API:
Чистый JavaScript (ES5), API: eventListener, HTML DOM builder
- Запрашиваемые разрешения:
[ https://chrome.google.com/webstore/detail/*, https://chrome.google.com/webstore/*/* ]
Загрузка и установка
Дополнительно
|