Расширения Chrome — это программные продукты, созданные на основе веб-технологий, которые позволяют пользователю настраивать работу браузера под свои нужды.
Расширения работают в изолированной среде, но могут взаимодействовать с веб-контентом, что делает их подходящими для некоторых сценариев использования в образовании, таких как:
- Фильтрация и мониторинг браузера
- Вставка специальных символов, таких как математические символы и уравнения.
- Обогащение контента, например, выявление орфографических и грамматических ошибок.
- Обеспечение соблюдения правил (например, ограничение времени использования социальных сетей)
При разработке решений для образовательных целей на Chromebook можно создать расширение, веб-приложение или и то, и другое. Если вам необходимо запускать программу в межсайтовом контексте, то расширение — хороший вариант. Ваше расширение может взаимодействовать с веб-приложениями, которые вам не принадлежат. Например, расширение может обнаруживать грамматические ошибки в документе Google Docs и предоставлять комментарии и рекомендации по их исправлению. Другое расширение может помочь студентам с ведением конспектов, объединяя выделенный студентом текст на любой веб-странице в один документ.
Если вашей программе не нужно работать на других веб-сайтах, то создание веб-приложения может быть лучшим вариантом. Если у вас есть веб-приложение, сопутствующее расширение может улучшить пользовательский опыт, предоставляя функциональность и API, которые могут быть недоступны на веб-платформе.
миграция приложений Chrome
Если у вас ранее было приложение Chrome, мы настоятельно рекомендуем перейти на веб-приложения . Приложения Chrome постепенно устаревают, но будут поддерживаться как минимум до января 2025 года для ChromeOS . В течение этого переходного периода некоторые функции приложений Chrome могут не иметь подходящих веб-аналогов. Для них вам может потребоваться реализовать расширение вместе с вашим веб-приложением, чтобы добиться аналогичных результатов с помощью передачи сообщений . Один из конкретных примеров — если вы хотите использовать API, специфичные для режима киоска, в вашем PWA-приложении для киоска .
Разработка расширений для ChromeOS
На сайте разработчиков Chrome есть отличное руководство для начинающих по разработке расширений для Chrome. Также рекомендуем ознакомиться с примерами, доступными в официальном репозитории Chrome на GitHub .
API
При разработке расширений существует ряд API , которые помогают реализовать создаваемую вами функциональность.
Кроме того, следует помнить о нескольких API, доступных только в Chrome OS:
-
fileBrowserHandlerрасширяет файловый браузер ChromeOS. -
fileSystemProviderсоздает виртуальные файловые системы, к которым может получить доступ файловый менеджер ChromeOS. -
input.imeреализует пользовательский IME для ChromeOS -
idle.getAutoLockDelayвозвращает время (в секундах), необходимое для автоматической блокировки экрана в режиме ожидания.
Публикация и размещение
После завершения разработки расширения его необходимо опубликовать, чтобы пользователи могли установить и использовать его. Существует два официально поддерживаемых механизма распространения : Chrome Web Store и самостоятельное размещение.
Chrome Web Store позволяет сделать ваше расширение доступным для пользователей по всему миру. Поскольку ваше расширение будет размещаться и подписываться Chrome Web Store, вам также необходимо соблюдать правила магазина . Одно из важных правил — это правило «единственного назначения», которое требует, чтобы расширения имели только одно назначение в отношении своей тематики или функции браузера. Если вы не хотите делать свое расширение доступным для всех, вы также можете указать его как частное или не указанное в списке . Это позволяет ограничить доступ для пользователей в вашем домене или для группы доверенных тестировщиков, которую вы можете настроить.
Самостоятельное размещение расширений чаще встречается в управляемых средах, например, в образовательных учреждениях, где системные администраторы могут внедрять политики для управления устройствами, выданными школой. Принимая решение о самостоятельном размещении расширения, следует учитывать компромиссы в отношении настройки и безопасности при размещении расширения на собственном сервере. После того, как вы надлежащим образом упакуете и разместите расширение, вам потребуется поделиться URL-адресом XML-файла манифеста вашего самостоятельно размещенного расширения, чтобы администраторы могли добавить политику для принудительной установки расширения на управляемые устройства.
Управляемые расширения
Зачастую ваш добавочный номер может использоваться учащимися на управляемых устройствах. Важно понимать следующие политики управления , которые администраторы могут применять к устройствам учащихся, и как они могут повлиять на функциональность вашего добавочного номера:
- Закрепить расширение за определенной версией.
- Заблокируйте установку внешних расширений (расширений, отсутствующих в Chrome Web Store).
- Добавьте список заблокированных или разрешенных хостов, который определяет, может ли расширение изменять веб-страницы по этим URL-адресам .
- Блокируйте расширения, запрашивающие определенные разрешения .