Um navegador virtual é um navegador Web que está logicamente ou fisicamente isolado do sistema operativo (SO) subjacente de um computador.
Um navegador é uma aplicação de software que permite a um utilizador final ver e interagir com informação através da Internet. Os navegadores mais populares incluem Google Chrome, Microsoft Internet Explorer (IE), Mozilla Firefox e Apple Safari. Um navegador pode ser virtualizado como uma aplicação autônoma em uma máquina virtual (VM) ou como um aparelho virtual. Quando um navegador foi virtualizado como um aplicativo autônomo, ele requer que o VM contenha uma versão completa do sistema operacional. Quando um navegador é virtualizado como um appliance, a VM precisa apenas de um sistema operacional (JEOS) suficiente para executar o software do navegador.
Navegadores virtuais podem ser salvos localmente, acessados através de uma rede proprietária ou acessados através da Internet como um serviço público em nuvem. Usando um navegador virtual pode ajudar um usuário final a resolver com sucesso problemas de compatibilidade do navegador e proteger o sistema operacional subjacente de um computador contra malware baseado na Web. Os navegadores virtuais podem ser acessados nos modos anônimo ou autenticado. No modo anônimo (também chamado de modo privado ou anônimo) todas as configurações, cookies, marcadores e histórico são limpos após uma sessão. Em um modo autenticado, configurações pessoais, cookies e histórico são salvos e transitam entre sessões porque estão vinculados a uma conta específica do usuário final.
Na empresa, os navegadores são tratados como qualquer outra aplicação quando se trata de gerenciamento e entrega. Eles podem ser virtualizados usando produtos de streaming de aplicativos como Microsoft App-V, VMware ThinApp ou Spoon Browser Studio. Essas ferramentas entregam o aplicativo a um computador local em um contêiner isolado. Os navegadores também podem ser virtualizados usando produtos de desktop remoto. Isso envolve executar instâncias separadas do sistema operacional em um datacenter usando máquinas virtuais dedicadas -- conhecidas como VDI -- ou servidores compartilhados, como no Remote Desktop Session Host. Ao usar um produto de virtualização de aplicativo, o aplicativo do navegador usa o sistema operacional subjacente. Este método funciona através da entrega (streaming as- Needed ou simplesmente cópia) de pacotes completos de aplicativos para um cliente no computador. Esses pacotes são executados em um contêiner isolado. Isso permite que várias versões de um aplicativo que, de outra forma, poderiam entrar em conflito entre si sejam executadas ao mesmo tempo.
Com técnicas baseadas em desktop remoto, nada é executado no computador local, exceto para um cliente que fornece acesso ao aplicativo remoto. Dependendo do que o administrador escolher fazer, os usuários podem se conectar a toda a área de trabalho remota ou apenas ao próprio navegador. Em ambos os casos, uma instância completa do sistema operacional está rodando, é que no caso de mostrar apenas o navegador, o resto da área de trabalho está sendo escondido. Como os aplicativos estão rodando remotamente, eles estão sujeitos às políticas do computador remoto e utilizam a rede à qual o computador remoto está conectado. Esta pode ser uma rede local ou uma de um serviço em nuvem.
Casos de uso para navegadores virtuais incluem:
- Desenvolvedores web que precisam usar várias versões do mesmo navegador para testar puposes.
- Usuários de dispositivos móveis que querem executar vários navegadores em um smartphone ou tablet.
- Empregados que requerem uma versão mais antiga (e menos segura) de um navegador específico para fornecer funcionalidade completa para um aplicativo baseado na Web.
- Individuals who are concerned about Web-based malware such as poisoned cookies and drive-by downloads.
- Students and employees who want to access websites that a network administrator has blocked.
See also: browser virtualization (in desktop virtualization)