As extensões do Chrome são programas de software criados com base em tecnologias da Web que personalizam a experiência do navegador para um usuário.
As extensões são executadas em um ambiente isolado, mas podem interagir com conteúdo da Web, o que as torna adequadas para alguns casos de uso educacional, como:
- Filtragem e monitoramento de navegadores
- Inserir caracteres especializados, como símbolos e equações matemáticas
- Enriquecimento de conteúdo, por exemplo, identificação de erros de ortografia e gramática
- Aplicação de políticas (por exemplo, limitar o tempo nas redes sociais)
Ao criar soluções para casos de uso educacional em Chromebooks, você pode criar uma extensão, um app da Web ou ambos. Se você precisar executar seu programa em um contexto entre sites, uma extensão é uma boa opção. Sua extensão pode interagir com apps da Web que não são seus. Por exemplo, uma extensão pode detectar erros de gramática em um documento do Google e fornecer comentários e recomendações para corrigi-los. Outra extensão pode ajudar os estudantes a fazer anotações, acumulando em um documento o texto que eles destacam em qualquer página da Web.
Se o programa não precisar ser executado em outros sites, criar um web app pode ser uma opção melhor. Se você tiver um app da Web, uma extensão complementar poderá melhorar a experiência do usuário ao trazer funcionalidades e APIs que talvez não estejam disponíveis na plataforma da Web.
Migração de apps do Chrome
Se você tinha um app do Chrome, recomendamos migrar para apps da Web. Os apps do Chrome estão sendo descontinuados, mas vão receber suporte até pelo menos janeiro de 2025 no ChromeOS. Durante esse período de transição, alguns recursos de apps do Chrome podem não ter um equivalente adequado na plataforma da Web. Para esses casos, talvez seja necessário implementar uma extensão com seu app da Web para alcançar resultados semelhantes usando a transmissão de mensagens. Um exemplo específico disso é se você quiser usar APIs específicas do modo quiosque no seu aplicativo quiosque PWA.
Desenvolvimento de extensões do ChromeOS
O site de desenvolvedores do Chrome tem um excelente guia de primeiros passos para começar a desenvolver extensões do Chrome. Confira também os exemplos disponíveis no repositório oficial do Chrome no GitHub.
APIs
Ao desenvolver extensões, há várias APIs que ajudam a alcançar a funcionalidade que você está criando.
Além disso, há algumas APIs exclusivas do Chrome OS que também precisam ser consideradas:
fileBrowserHandlerestende o navegador de arquivos do ChromeOS- O
fileSystemProvidercria sistemas de arquivos virtuais que podem ser acessados pelo gerenciador de arquivos do ChromeOS. input.imeimplementar um IME personalizado para o ChromeOSidle.getAutoLockDelayretorna o tempo (em segundos) que a tela leva para bloquear automaticamente enquanto está inativa.
Publicação e hospedagem
Quando terminar de criar a extensão, publique-a para que os usuários possam instalar e usar. Há dois mecanismos de distribuição oficialmente compatíveis: a Chrome Web Store e a hospedagem própria.
Com a Chrome Web Store, você pode disponibilizar sua extensão para usuários em qualquer lugar. Como sua extensão será hospedada e assinada pela Chrome Web Store, você também precisará obedecer às políticas da loja. Uma política importante é a de "finalidade única", que exige que as extensões tenham apenas uma finalidade em relação ao assunto ou à função do navegador. Se você não quiser disponibilizar sua extensão ao público, também é possível listá-la como privada ou não listada. Assim, você pode restringir o acesso a usuários no seu domínio ou a um grupo de testadores confiáveis que você pode configurar.
As extensões de autohospedagem são mais comuns em ambientes gerenciados, como educação, em que os administradores de sistema podem implementar políticas para controlar dispositivos emitidos pela escola. Ao decidir se você quer ou não hospedar sua extensão por conta própria, considere as compensações de configuração e segurança de hospedar a extensão no seu próprio servidor. Depois de empacotar e hospedar a extensão corretamente, compartilhe o URL do arquivo de manifesto XML da extensão auto-hospedada para que os administradores possam adicionar uma política e forçar a instalação nos dispositivos gerenciados.
Extensões gerenciadas
Muitas vezes, sua extensão pode ser usada por estudantes em dispositivos gerenciados. É importante entender as seguintes políticas de gerenciamento que os administradores podem aplicar aos dispositivos dos estudantes e como elas podem afetar a funcionalidade da sua extensão:
- Fixe uma extensão em uma versão específica.
- Bloquear a instalação de extensões externas (que não estão na Chrome Web Store).
- Adicione uma lista de hosts bloqueados ou permitidos, que controla se uma extensão pode alterar as páginas da Web nesses URLs.
- Bloquear extensões que solicitam determinadas permissões.