A Apple apresentou o macOS 11 Big Sur no início desta semana e passou algum tempo falando sobre os novos recursos e melhorias do Safari. Além das extensões nativas, a Apple adicionou suporte para extensões da web, o que facilitará muito a portabilidade de uma extensão desenvolvida para Chrome, Firefox ou Edge.
A Apple explicou mais detalhes de como funciona essa novidade em uma sessão na WWDC. O Safari já suporta extensões, mas se você usa o Safari, sabe que não há muita diversidade.
As extensões de compartilhamento permitem adicionar funcionalidades ao menu de compartilhamento do Safari. Por exemplo, Pocket ou Instapaper aproveitam o compartilhamento de extensões para poder usar JavaScript em uma página da web e retornar o resultado para a página.
Outros navegadores usaram uma abordagem diferente. Eles aproveitam as tecnologias da web, como JavaScript, HTML e CSS. É por isso que a Apple está adicionando outros tipos de extensões com o Safari Web Extensions.
Como outras extensões do Safari, as extensões da Web projetadas para o Safari são empacotadas como aplicativos nativos. Isso significa que os desenvolvedores enviarão as extensões à App Store para aprovação. Os usuários baixarão o aplicativo que contém a extensão. O aplicativo não precisa fazer nada, pode ser apenas um contêiner.
A Apple criou um conversor de extensão para facilitar a transferência rápida de extensões. Quando você executá-lo, ele informará se tudo funcionará conforme o esperado. De ok, você pode empacotá-lo como um projeto Xcode, assiná-lo e enviá-lo para a App Store.
Algumas extensões requerem permissões especiais, pois devem acessar todas as páginas da web visitadas, razão pela qual a Apple desenvolveu um sistema que permite limitar o uso de uma extensão a uma ou mais páginas da web específicas ou apenas à guia ativa. A extensão também pode ser ativada por um dia para que não seja ativada por toda a vida.
O usuário verá uma notificação na primeira vez que a extensão tentar acessar uma página da web e haverá um grande aviso nas configurações do Safari antes de ativar uma extensão que possa acessar todo o histórico de navegação
Essa mudança pode significar que muitas extensões agora disponíveis no Chrome estarão disponíveis em breve também para o Safari. As extensões do Chrome são uma das principais razões pelas quais os usuários deste navegador relutam em abandoná-lo, pois permite aumentar sua funcionalidade incorporando as extensões apropriadas.
Se a Apple detectar novos desenvolvimentos, como extensões do Safari, a lacuna entre os recursos de um navegador e outro poderá ser reduzida.