Les extensions Chrome sont des logiciels basés sur des technologies Web qui personnalisent l'expérience de navigation d'un utilisateur.
Les extensions sont exécutées dans un environnement sandbox, mais peuvent interagir avec le contenu Web. Elles conviennent donc à certains cas d'utilisation dans le domaine de l'éducation, par exemple :
- Filtrage et surveillance des navigateurs
- Insérer des caractères spéciaux tels que des symboles et des équations mathématiques
- Enrichissement du contenu, par exemple en identifiant les fautes d'orthographe et de grammaire
- Application des règles (par exemple, limitation du temps passé sur les réseaux sociaux)
Lorsque vous créez des solutions pour des cas d'utilisation pédagogiques sur des Chromebooks, vous pouvez créer une extension, une application Web ou les deux. Si vous devez exécuter votre programme dans un contexte multisite, une extension est une bonne option à envisager. Votre extension peut interagir avec des applications Web qui ne vous appartiennent pas. Par exemple, une extension peut détecter des erreurs de grammaire dans un document Google Docs et fournir des commentaires et des recommandations pour les corriger. Une autre extension peut aider les élèves à prendre des notes en rassemblant dans un seul document le texte qu'ils mettent en surbrillance sur n'importe quelle page Web.
Si votre programme n'a pas besoin de s'exécuter sur d'autres sites Web, la création d'une application Web peut être une meilleure option. Si vous disposez d'une application Web, une extension associée peut améliorer l'expérience de vos utilisateurs en leur fournissant des fonctionnalités et des API qui ne sont peut-être pas disponibles sur la plate-forme Web.
Migration des applications Chrome
Si vous utilisiez une application Chrome, nous vous recommandons vivement de migrer vers les applications Web. Les applications Chrome sont en cours d'abandon, mais seront prises en charge jusqu'à au moins janvier 2025 pour ChromeOS. Pendant cette période de transition, il est possible que certaines fonctionnalités des applications Chrome n'aient pas d'équivalent approprié sur la plate-forme Web. Pour ces cas, vous devrez peut-être implémenter une extension avec votre application Web pour obtenir des résultats similaires via le transfert de messages. Par exemple, si vous souhaitez utiliser des API spécifiques au mode kiosque dans votre application kiosque PWA.
Développer des extensions ChromeOS
Le site Web Chrome Developers propose un excellent guide de démarrage pour commencer à développer des extensions Chrome. Vous pouvez également consulter les exemples disponibles dans le dépôt GitHub officiel de Chrome.
API
Lorsque vous développez des extensions, vous pouvez utiliser un certain nombre d'API pour obtenir les fonctionnalités que vous souhaitez créer.
De plus, vous devez également tenir compte de quelques API ChromeOS uniquement :
fileBrowserHandlerétend l'explorateur de fichiers ChromeOSfileSystemProvidercrée des systèmes de fichiers virtuels accessibles par le gestionnaire de fichiers ChromeOS.input.imeImplémenter un IME personnalisé pour ChromeOSidle.getAutoLockDelayrenvoie le temps (en secondes) nécessaire pour que l'écran se verrouille automatiquement lorsqu'il est inactif.
Publication et hébergement
Une fois votre extension créée, vous devez la publier pour que les utilisateurs puissent l'installer et l'utiliser. Il existe deux mécanismes de distribution compatibles officiellement : le Chrome Web Store et l'auto-hébergement.
Le Chrome Web Store vous permet de mettre votre extension à la disposition des utilisateurs du monde entier. Étant donné que votre extension sera hébergée et signée par le Chrome Web Store, vous devrez également respecter les Règles du Store. L'une des règles à retenir est celle concernant l'objectif unique, qui exige que les extensions n'aient qu'un seul objectif en ce qui concerne leur sujet ou la fonction du navigateur. Si vous ne souhaitez pas rendre votre extension disponible au public, vous pouvez également la répertorier comme privée ou non répertoriée. Cela vous permet de restreindre l'accès aux utilisateurs de votre domaine ou à un groupe de testeurs de confiance que vous pouvez configurer.
Les extensions auto-hébergées sont plus courantes dans les environnements gérés, comme l'enseignement, où les administrateurs système peuvent implémenter des règles pour contrôler les appareils fournis par l'établissement scolaire. Lorsque vous décidez d'héberger vous-même votre extension ou non, tenez compte des compromis en termes de configuration et de sécurité liés à l'hébergement de votre extension sur votre propre serveur. Une fois que vous avez correctement empaqueté et hébergé votre extension, vous devez partager l'URL du fichier manifeste XML de votre extension auto-hébergée afin que les administrateurs puissent ajouter une règle pour forcer l'installation de l'extension sur leurs appareils gérés.
Extensions gérées
Il est possible que vos élèves utilisent votre extension sur des appareils gérés. Il est important de comprendre les Règles de gestion suivantes que les administrateurs peuvent appliquer aux appareils des élèves et leur impact sur le fonctionnement de votre extension :
- Épinglez une extension sur une version spécifique.
- Empêchez l'installation d'extensions externes (extensions qui ne sont pas disponibles sur le Chrome Web Store).
- Ajoutez une liste d'hôtes bloqués ou autorisés, qui détermine si une extension peut modifier les pages Web de ces URL.
- Bloquez les extensions qui demandent certaines autorisations.