A página estava visível, mas o Codex não conseguia controlar o navegador. Dois problemas no mesmo computador —uma conexão ausente com o navegador e uma página de erro antiga— exigiram medidas diferentes. Este artigo explica a ordem das verificações e o que realmente se recuperou.

Navegador integrado, integração com o Chrome e pesquisa na web

Pedir ao Codex para “pesquisar no navegador” nem sempre usa o mesmo mecanismo. Identificar qual recurso falha e o que ele não consegue fazer ajuda a evitar mudanças desnecessárias nas configurações.

RecursoO que acessaO que verificar
Navegador integrado do aplicativo de desktopUma página aberta ao lado do chatO Codex consegue obter essa aba, ler seu conteúdo e clicar em um link?
Integração por extensão, como a do ChromeAbas do navegador habitualA extensão está conectada e consegue acessar a aba desejada?
Pesquisa na webResultados de pesquisa e conteúdo obtido de páginasConsegue pesquisar e obter informações? Isso é diferente de verificar cliques em uma página.

A documentação oficial do navegador da OpenAI informa que o Codex no aplicativo de desktop pode abrir o navegador integrado, clicar, digitar e inspecionar páginas. Não afirma que a CLI ou a extensão do IDE tenham, por si só, um navegador integrado. A primeira distinção é onde você usa o Codex.

O navegador integrado tem um perfil separado do navegador habitual. Ver a extensão do Chrome instalada não comprova que o controle do navegador integrado esteja conectado. Da mesma forma, o navegador integrado funcionar não compartilha automaticamente as abas já abertas no Chrome. Explicação da OpenAI sobre o navegador e seu perfil

Priorizamos o navegador integrado nesta investigação e usamos o Chrome para testar outra rota de conexão. Evitamos reunir exibição da página, conexão com o navegador e operações de um site em um único resultado de “funciona ou não”.

A página abre, mas o Codex não encontra o navegador

A investigação começou quando o Codex passou a informar que não conseguia mais realizar operações de navegador que antes funcionavam. O navegador estava habilitado nas configurações do aplicativo e a extensão do Chrome aparecia instalada. Também era possível abrir páginas no navegador integrado.

Porém, o inventário da interface de controle não conseguia obter nem o navegador integrado nem o Chrome. O único destino visível era uma superfície separada de MCP Apps. A tela que o usuário via não correspondia aos destinos de controle disponíveis para o Codex.

Verifique separadamente a exibição e a capacidade de controle do Codex
Visão do usuário

A página está visível
As configurações estão habilitadas

Visão do Codex

Consegue obter a aba?
Consegue ler e clicar?

Para confirmar a recuperação, precisávamos testar se o Codex conseguia obter a aba, ler seu conteúdo e usar links, além de verificar a exibição da página.

Três sintomas a distinguir primeiro

Um problema de conexão como este exige verificações diferentes de uma falha em apenas um site. Primeiro identifique até onde a operação chega.

Encontre a etapa em que ela para
Usar o Codex em um ambiente sem navegador integrado

A solicitação vem da CLI ou da extensão do IDE

Verifique em um chat no aplicativo de desktop. Se necessário, indique @Browser.
A página abre, mas a IA não consegue obter a aba

Esse era o sintoma neste computador

Verifique separadamente as conexões do navegador integrado e do Chrome. Salve seu trabalho antes de considerar encerrar totalmente o aplicativo e reiniciá-lo.
A aba é acessível, mas apenas um site falha

Páginas públicas podem ser controladas

Verifique o carregamento, o login e as permissões específicas do site.

Faça um teste mais específico do que “corrigir o navegador”: peça para abrir uma página pública → ler um título → clicar em um link visível → voltar. Assim você não confunde uma pesquisa na web bem-sucedida com cliques funcionando no navegador.

Outro chat em que bastou recarregar para resolver

Em outro chat de desenvolvimento, permaneceu na aba uma página “Não é possível acessar esse site”, da época em que o servidor local estava parado. Mesmo após a recuperação do servidor, a tentativa do Codex de obter a aba era rejeitada porque o formato da URL não era permitido.

Uma diferença que só a barra de endereços não revelava
  1. O servidor para Uma página interna de erro permanece
  2. A aba é recarregada Retorna à página HTTP do servidor recuperado
  3. O Codex a lê A obtenção do conteúdo da aba existente funciona

A URL real informada pelo inventário normal de abas usava o formato data:, que contém HTML diretamente. Quando o usuário recarregou normalmente a mesma aba, a URL real voltou a HTTP e o Codex conseguiu ler títulos e botões. Não foi preciso reiniciar o aplicativo inteiro nem alterar permissões.

Isso é diferente de uma conexão com o navegador ausente do inventário. Naquele chat, verificou-se somente a leitura do conteúdo, não a entrada nem o controle do jogo. A causa interna dos erros anteriores na rota de conexão também continua indeterminada.

O que mudamos antes da recuperação

Neste computador, os dados reais do diretório principal do Codex já estavam em D:\CodexHome. O local padrão %USERPROFILE%\.codex era uma junção para D, mas as variáveis CODEX_HOME dos escopos de usuário e máquina não estavam definidas.

A OpenAI documenta CODEX_HOME como raiz de configurações, autenticação, logs, sessões, skills e estado relacionado. Aqui o usamos para testar uma referência direta ao caminho real já existente em D. Ele não é documentado como opção específica de reparo do navegador. Especificação de variáveis de ambiente da OpenAI

  1. Paramos o aplicativo e os processos relacionados do Codex. Após confirmar com o usuário que o trabalho nos outros chats havia terminado, fizemos o backup com esses processos parados.
  2. Copiamos o diretório principal e outros dados e conferimos o conteúdo. Comparamos quantidades, tamanhos e datas de modificação de cerca de 68.6GB em 445,279 arquivos, além dos hashes de 144 arquivos importantes.
  3. Especificamos o caminho real em D para uma única inicialização. Após encerrar totalmente a mesma versão do aplicativo, nós o iniciamos e confirmamos que o shell e a configuração de controle gerada referenciavam D.
  4. Testamos separadamente o navegador integrado e o Chrome. Ambos puderam ser obtidos e as operações de leitura de páginas e links funcionaram.
  5. Também verificamos a inicialização habitual. Após a aprovação, definimos a variável de ambiente do usuário. Uma nova instância aberta pela barra de tarefas usou as mesmas referências e passou nas mesmas operações.

O ponto importante é que não movemos primeiro o aplicativo para outra unidade. A recuperação do navegador foi confirmada antes da transferência. Houve outra falha nessa transferência posterior; portanto, este caso não sustenta usar a função de mover aplicativos do Windows como reparo do navegador.

Também não excluímos a junção nem reescrevemos manualmente a configuração do MCP. Lemos as referências da configuração gerada após a inicialização para verificar se correspondiam ao estado pretendido. A diferença entre o diretório principal e o aplicativo está em nosso registro de migração de C para outra unidade.

Operações para confirmar a recuperação

Após a recuperação, fizemos mais do que conferir se o navegador aparecia no inventário: controlamos páginas públicas. Os testes não exigiram login, compra nem envio de arquivos pelo usuário.

DestinoOperaçãoResultado
Navegador integradoLer example.com, seguir Learn more até a explicação da IANA e voltar.Leitura, cliques, navegação e retorno funcionaram.
ChromeAbrir uma página pública da IANA em uma aba de teste e seguir um link para outra explicação.Leitura e navegação funcionaram; depois fechamos a aba de teste.
Inicialização habitualAbrir pela barra de tarefas e verificar a referência a D e as operações do navegador.As verificações também funcionaram no novo processo do aplicativo.

Não guardamos um inventário das abas privadas existentes do Chrome como evidência do artigo. Uma nova aba de teste bastou para confirmar a recuperação. Investigar o navegador não exige coletar e-mails abertos nem sites internos de empresas.

Também verificamos o estado salvo. Os itens selecionados, incluindo 2 chats fixados, 18 projetos fixados e 63 projetos locais, coincidiam com o backup. A verificação do status de login da CLI também terminou com sucesso. A recuperação não exigiu reconstruir o histórico nem entrar novamente.

Reiniciar o aplicativo é diferente de reiniciar o PC. Verificamos a primeira situação, mas adiamos os testes após reinício do PC e futuras atualizações para um momento conveniente para o usuário. Os resultados cobrem a recuperação imediata e a inicialização normal do aplicativo.

O que evitar no início

Excluir dados do aplicativo ou perfis do navegador antes de distinguir problemas de conexão, de um site ou de armazenamento pode causar a perda de logins, configurações e evidências para comparação. Não limpamos todos os dados do navegador nem reinstalamos o aplicativo para recuperá-lo neste caso.

Restaurar antigas skills do navegador também não foi nossa solução padrão. No computador investigado, a ausência delas fazia parte da mudança para Computer Use unificado. Um arquivo antigo ausente, sozinho, não basta para identificá-lo como causa da falha.

Não usamos configurações internas não documentadas, patches no código nem substituições de executáveis. Mudar a versão poderia parecer restaurar o funcionamento, mas deixaria de ser uma comparação anterior e posterior na mesma versão, como neste caso.

Também não foi preciso relaxar progressivamente a segurança quando os acessos necessários do navegador integrado e do Chrome já estavam habilitados. Ter permissão para controlar um site é diferente de confiar em seu conteúdo. Escolha uma página de teste sem informações sensíveis nem ações com consequências importantes.

Informações a guardar se continuar falhando

Para suporte ou investigação, um registro de até onde cada operação chega ajuda mais do que um “não funciona” genérico. Aqui a diferença importante foi que as páginas eram exibidas, os destinos de controle não eram obtidos e, após a recuperação, até a navegação por links funcionou.

  • A versão do aplicativo e se você usa desktop, CLI ou IDE.
  • Se o sintoma afeta o navegador integrado, o Chrome ou ambos.
  • Se você consegue abrir a página manualmente, se o Codex consegue lê-la e clicar.
  • Se afeta apenas um site ou também páginas públicas sem login.
  • Se encerrou totalmente e abriu uma nova instância e se usa outra unidade ou diretório principal personalizado.
  • O horário da falha e a mensagem real. Exclua logs brutos que contenham segredos.

Ao verificar o diretório principal, diferencie o valor $env:CODEX_HOME do shell, a configuração de usuário do Windows e o valor usado pelo aplicativo em execução. Quem não usa um local personalizado não precisa imitar este caso apontando para uma pasta vazia em D.

Não conseguir abrir o histórico ou falhar só ao enviar não são necessariamente problemas de controle do navegador. Conforme a mensagem exibida, consulte também nosso artigo Codex thread not found e verificação do histórico.

Ordem de verificação baseada neste caso

Primeiro verifique onde você usa o Codex e qual navegador está envolvido. Se uma página de erro continuar após o servidor se recuperar, recarregue normalmente essa aba. Depois teste separadamente exibição, leitura e cliques em uma página pública. Se não houver conexão alguma com o navegador, salve o trabalho e considere encerrar totalmente e reiniciar o aplicativo. Em computadores com o diretório principal migrado, também pode ajudar conferir o local referenciado.

Neste computador funcionou a combinação de especificar diretamente o caminho real do diretório principal já existente em D e abrir o aplicativo após encerrá-lo totalmente. Podemos relatar a recuperação, mas não afirmar que a junção foi a única causa. Verificar mudanças reversíveis uma por vez é mais viável do que tratar transferências ou exclusão de dados como soluções universais.

Perguntas frequentes

Se vejo a página, o Codex consegue controlá-la?

Neste computador, a página estava visível, mas não podia ser obtida como destino de controle. Verifique também a leitura do conteúdo e os cliques nos links.

Instalar a extensão do Chrome corrige o navegador integrado?

O navegador integrado e a integração com o Chrome usam rotas separadas. Verifique qual falha. Também testamos cada um separadamente neste caso.

Definir CODEX_HOME sempre resolve?

Não comprovamos isso. Neste computador, especificamos o caminho real e encerramos e reiniciamos totalmente o aplicativo ao mesmo tempo; depois ele se recuperou. Isso não justifica recomendar primeiro uma migração do diretório principal em computadores cujo armazenamento não mudou.

Preciso mover o aplicativo para D para recuperar o navegador?

O navegador se recuperou antes de mover o próprio aplicativo. Transferir um aplicativo do Windows é diferente de reparar o controle do navegador.

Abrangência do registro e nomes das unidades

Neste artigo, a unidade que contém o Windows é chamada de unidade C e o destino, de unidade D. Para facilitar a leitura, os caminhos de exemplo também usam sempre D.

Este é o registro da investigação do Codex sobre os sintomas no computador do operador em 20 de outubro de 2026. O aplicativo era OpenAI.Codex 26.1013.4894.0, na mesma versão antes e depois dos testes. Como especificamos o caminho real e reiniciamos juntos, não é possível distinguir o efeito isolado de cada medida. O artigo não recomenda mudar de unidade como solução para toda falha de navegador.