Como executar o Safari no Linux: opções de acesso remoto e WebKit

A Apple não oferece uma versão atual e oficialmente suportada do Safari para Linux. Sua última versão para Windows, o Safari 5.1.7, foi lançada em 2010 e está desatualizada. Use um Mac remoto para acessar o Safari ou a versão WebKit do Playwright para testes no Linux; WebKit não é o Safari.

Um terminal Linux conceitual ao lado de um painel indicando que o Safari não está disponível, representando a ausência de uma versão nativa do Safari para Linux.
Esquema, não busca por pacote em funcionamento: a Apple não publica uma versão atual do Safari para Linux.

Escolha o método que melhor se adequa ao seu objetivo.

Seu objetivoUsarO que você obtém
Abra ou teste um site no Safari.Uma sessão remota de navegador macOSSafari rodando em um Mac, controlado a partir do Linux.
Execute verificações automatizadas de navegadores no Linux.Playwright WebKitUma versão do navegador WebKit, não da marca Safari.
Navegue normalmente no Linux.Um navegador Linux compatível, como o Firefox ou o Chromium.Um navegador com atualizações do Linux.

Para informações específicas sobre o comportamento do Safari, extensões, suporte a mídia ou uma versão exata, teste no Safari instalado no macOS. O WebKit do Linux pode detectar problemas do mecanismo, mas não pode certificar o navegador da Apple.

Utilize uma sessão Safari real a partir do Linux.

Um serviço de teste de navegadores é uma opção simples que dispensa o uso de um Mac. O BrowserStack Live oferece sessões de navegadores na nuvem e inclui o Safari entre os navegadores suportados. Consulte a visão geral do serviço Live e a lista atual de navegadores; as versões disponíveis do macOS e do Safari podem sofrer alterações.

  1. Abra um painel de controle de navegador remoto. Faça login em um serviço que ofereça o Safari para macOS. No seletor de dispositivos ou navegadores, escolha um computador macOS e uma versão do Safari disponível.
  2. Inicie uma sessão e abra seu site. Digite o endereço do site público na janela do navegador remoto. O navegador está sendo executado no Mac remoto; o computador Linux apenas exibe e controla essa sessão.
Um laptop Linux conectado a um computador Mac separado com um navegador aberto, ilustrando o acesso remoto ao Safari.
Uma sessão remota permite que a área de trabalho Linux controle um navegador em execução no macOS; este esquema não é uma captura de tela do BrowserStack.

Acesse um local de desenvolvimento local.

Se o site só funciona na sua máquina Linux, um navegador remoto não conseguirá acessar o localhost por conta própria. Use o túnel de teste local do serviço. A configuração oficial do BrowserStack oferece um binário de linha de comando para Linux para essa finalidade:

  1. Baixe o binário Linux que corresponde à arquitetura do seu sistema seguindo as instruções de teste local do BrowserStack e, em seguida, extraia o arquivo ZIP.
  2. Copie sua chave de acesso das configurações da sua conta. Em um terminal, acesse a pasta que contém o arquivo binário extraído e execute o seguinte comando:
./BrowserStackLocal --key YOUR_ACCESS_KEY

Substitua o marcador pela sua própria chave e mantenha o terminal aberto durante o teste. Em seguida, inicie ou reinicie a sessão Live com o Teste Local ativado e insira seu endereço local, como http://localhost:3000. Pare o túnel com Ctrl+Cquando terminar. Trate a chave de acesso como uma senha e não a cole em código público nem a compartilhe.

Um terminal Linux executando um site local, conectado por um túnel seguro a uma janela remota do Safari no macOS.
O túnel de teste local encaminha um site de desenvolvimento para um navegador remoto; esta é uma visão conceitual, não um painel de controle de serviço.

Execute o WebKit localmente com o Playwright.

Para testes automatizados executados no Linux ou em um ambiente de CI Linux, o Playwright pode instalar sua versão para WebKit. Em um sistema com Python 3, crie um ambiente virtual, instale o Playwright e baixe o binário do navegador correspondente:

python3 -m venv .venv
source .venv/bin/activate
python -m pip install playwright
playwright install webkit

Um script Python mínimo pode iniciar esse navegador e carregar uma página:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.webkit.launch()
    page = browser.new_page()
    page.goto("https://example.com")
    print(page.title())
    browser.close()

Execute o script com Python. Se o navegador reportar bibliotecas de sistema ausentes, instale as dependências do WebKit para sua distribuição ou siga o guia de instalação do navegador e requisitos de sistema do Playwright . Execute novamente o comando de instalação do navegador após atualizar o Playwright, caso haja alterações na versão do navegador necessária.

Um terminal Linux executando o Playwright WebKit ao lado de uma janela separada do Safari no macOS.
O Playwright WebKit é um navegador de teste Linux separado, não a janela do Safari mostrada ao lado neste esquema.

O WebKit do Playwright é uma versão modificada a partir do código-fonte do WebKit, não sendo um produto oficial do Safari, e pode incluir alterações anteriores às do Safari. Alguns comportamentos também variam de acordo com o sistema operacional. Para uma experiência mais semelhante à do Safari, o Playwright recomenda executar o WebKit no macOS, especialmente para reprodução de vídeo.

Por que o Wine e o antigo instalador do Safari são más escolhas

O método antigo do Wine iniciava o Safari para Windows, não uma versão atual para Linux. A Apple considera o Safari 5.1.7, lançado em 2010, desatualizado. O Wine não consegue adicionar correções de segurança ausentes ou recursos modernos do Safari. Evite espelhos de instaladores não oficiais e nunca use este navegador para contas confidenciais. Se for mantê-lo para testes históricos, isole-o da navegação e dos dados do dia a dia.

Solução rápida de problemas

  • A sessão remota não pode abrir o localhost: confirme se o túnel local ainda está ativo, se o Teste Local está habilitado na sessão Live e se o seu servidor de desenvolvimento está escutando na porta especificada no URL.
  • O Playwright WebKit não será iniciado: verifique se há bibliotecas Linux ausentes e siga as instruções de dependência do sistema para sua distribuição.
  • Um teste do WebKit é aprovado, mas o Safari ainda apresenta diferenças: repita o teste no Safari instalado no macOS. Os dois ambientes podem diferir em relação a patches do navegador e recursos da plataforma.

Deixar um comentário

Como instalar o openSUSE Leap 15.4 a partir de uma unidade USB

Como instalar o openSUSE Leap 15.4 a partir de uma unidade USB

Instale o openSUSE Leap 15.4 a partir do arquivo ISO do DVD, verifique o download, crie um USB inicializável e siga as instruções do YaST, levando em consideração o status de fim de vida útil (EOL) da versão.

Como usar a Área de Trabalho Remota do GNOME para compartilhar sua tela do Linux

Como usar a Área de Trabalho Remota do GNOME para compartilhar sua tela do Linux

Ative o GNOME Remote Desktop, escolha visualizar ou controlar o acesso, encontre os detalhes da sua conexão RDP e conecte-se a partir do Linux, Windows ou macOS.

Como jogar Ori and the Blind Forest no Linux com o Steam Proton

Como jogar Ori and the Blind Forest no Linux com o Steam Proton

Configure o Steam Play e o Proton no Linux, instale a Edição Definitiva de Ori e siga os passos práticos para corrigir problemas comuns de inicialização.

Como instalar o Linux Mint 21.3 com partições manuais

Como instalar o Linux Mint 21.3 com partições manuais

Instale o Linux Mint 21.3 com partições manuais: crie uma partição raiz, reutilize o EFI com segurança, prepare o USB e revise as alterações no disco antes da instalação.

Como jogar Dying Light 2: Stay Human no Linux com Proton

Como jogar Dying Light 2: Stay Human no Linux com Proton

Instale Dying Light 2 no Linux via Steam e Proton, com as configurações de compatibilidade atuais, requisitos de armazenamento e correções práticas de inicialização.

Como configurar uma interface gráfica do Kali Linux no Windows com o VirtualBox

Como configurar uma interface gráfica do Kali Linux no Windows com o VirtualBox

Execute o Kali Linux com uma interface gráfica no Windows usando o VirtualBox. Baixe a máquina virtual oficial pré-configurada, adicione-a, faça login com segurança e atualize-a.

Como executar aplicativos do Windows no Linux Mint com o PlayOnLinux

Como executar aplicativos do Windows no Linux Mint com o PlayOnLinux

Instale o PlayOnLinux no Linux Mint, crie uma unidade virtual Wine e experimente um aplicativo do Windows com verificações de compatibilidade claras e dicas de solução de problemas.

Como ouvir o TIDAL em um computador Linux com o TIDAL Hi-Fi

Como ouvir o TIDAL em um computador Linux com o TIDAL Hi-Fi

Instale o cliente TIDAL Hi-Fi da comunidade no Linux, faça login na sua conta, encontre músicas e escolha a qualidade de áudio: Baixa, Alta ou Máxima.

Como executar o Safari no Linux: opções de acesso remoto e WebKit

Como executar o Safari no Linux: opções de acesso remoto e WebKit

Atualmente, o Linux não possui uma versão nativa do Safari. Para testes reais do navegador, utilize uma sessão remota do Safari no macOS ou execute a versão WebKit do Playwright localmente como uma alternativa semelhante, porém diferente.

Como jogar Apex Legends no Linux transmitindo do Windows

Como jogar Apex Legends no Linux transmitindo do Windows

Apex Legends está bloqueado no Linux através do Proton. Transmita-o de um PC gamer com Windows usando o Steam Link ou veja as opções compatíveis sem um PC host.