Português (Brasil)

Ferramentas para desenvolvedores · Comparação de texto

Como verificar se uma ferramenta de comparação de navegador nunca carrega seu texto: Guia DevTools

· Como funciona

diferença de texto privacidade processamento do navegador

Dois painéis de texto locais separados de um caminho de rede de saída vazio
Ilustração vetorial original ToolAcre

Um passo a passo sobre como usar o painel de rede do navegador para confirmar se uma comparação é executada localmente, além do que uma Política de Segurança de Conteúdo rigorosa informa sobre a página.

'Executado no seu navegador' é uma afirmação que você pode testar - afirma o problema: páginas de privacidade são promessas, solicitações de rede são fatos

“Executar no seu navegador” deve ser testado no limite útil mais estreito. Para comparação de texto, o repositório mostra valores do editor passados ​​diretamente para `diffLines`, linhas renderizadas em nós DOM e saída opcional entregue a um auxiliar de download local. Nenhuma comparação API está nessa cadeia.

A fonte estática é uma forma de evidência, não uma garantia sobre todos os componentes da página implantados. Combine-o com uma observação de tempo de execução usando um texto marcador inofensivo. Essa combinação suporta uma afirmação precisa sobre a ação que você executou, sem a pretensão de auditar extensões de navegador, pranchetas de sistema operacional ou versões futuras.

Abrindo o painel de rede antes de colar — mostra como abrir o DevTools, limpar a lista de solicitações e mantê-la gravando

Abra as ferramentas do desenvolvedor antes de inserir material confidencial. Selecione Rede, limpe as solicitações anteriores de carregamento de página, preserve o log somente se necessário e continue gravando. Use um marcador distinto, mas não secreto, em cada lado para que você possa pesquisar URLs, cabeçalhos e corpos de solicitações sem expor o conteúdo real.

Os ativos de tempo de carregamento não são evidência de que o texto de comparação foi transmitido. A observação útil é se clicar em Comparar, alternar opções, trocar de lado ou fazer download cria uma solicitação contendo o marcador. Registre a versão da página e o navegador para que outro revisor entenda o escopo da verificação.

Ler as solicitações durante uma comparação — explica o que deve aparecer (nada de novo) e o que seria um sinal de alerta: solicitações POST, beacons, hosts de terceiros

Durante a comparação, `diff.js` recebe duas strings e opções. Ele normaliza finais de linha, deriva chaves de linha, constrói uma tabela de array digitado limitado e retorna linhas. A IU mapeia essas linhas para elementos usando conteúdo de texto. Nenhuma dessas funções chama fetch, XHR, WebSocket ou beacon.

O download segue outro caminho local: `toUnifiedText` cria uma string com cabeçalhos e linhas prefixadas, então `downloadText` produz o download do navegador. Verifique esse ajudante ao fazer uma reivindicação completa sobre economia. Ler apenas o algoritmo deixaria a ação final fora da cadeia de evidências.

O que um cabeçalho da Política de Segurança de Conteúdo revela — descreve como o CSP estrito de ToolAcre proíbe scripts, fontes e tags externos e como ler o cabeçalho na visualização de resposta

O esboço pedia uma conclusão estrita da Política de Segurança de Conteúdo, mas CSP é uma propriedade de resposta e a evidência de implantação não está contida nesses arquivos de comparação. Inspecione a resposta real do documento na Rede quando CSP pertence ao seu modelo de ameaça e relate a diretiva exatamente como observado.

Uma política restritiva pode reduzir algumas classes de carga externa, mas não substitui o rastreamento do recurso. Por outro lado, a ausência de uma diretiva desejada não provaria que Compare posts texto. Mantenha a inspeção política e a observação do fluxo de dados como conclusões distintas, em vez de deixar uma substituir a outra.

A evidência CSP pertence à resposta implantada, não aos arquivos de origem text-diff revisados ​​aqui

Para uma verificação bem-sucedida, insira `left-marker-7319` e `right-marker-4826`, desmarque Rede e clique em Comparar com Ignorar caso ativado e ativado. Pesquise novos detalhes de solicitação para ambos os marcadores. O caminho do repositório esperado executa apenas trabalho DOM, portanto, a ação em si não deve exigir uma solicitação de processamento de texto.

Se uma solicitação aparecer, identifique seu iniciador e carga útil antes de concluir que o diff enviou conteúdo. Uma extensão ou script de página não relacionado pode criar tráfego ao mesmo tempo. O teste do marcador restringe a questão: se esses valores distintos entraram naquela solicitação, e não se o navegador fez alguma solicitação.

Por que nenhuma conta e nenhum armazenamento fazem parte da mesma verificação — abrange a inspeção do armazenamento do navegador para confirmar que nada persiste entre as visitas

A IU armazena `lastDiff` em uma variável local para que o patch de download possa usar o resultado mais recente. Clear esvazia ambos os editores, limpa a saída renderizada e define essa variável como nula. O caminho revisado não contém localStorage, IndexedDB ou chamada de conta para histórico de comparação.

Essa descoberta da fonte é mais restrita do que “nada persiste em lugar nenhum”. A restauração do formulário do navegador, extensões e texto copiado têm comportamento separado. Inspecione o armazenamento para a origem atual e recarregue com marcadores inofensivos se a persistência for importante. Declare exatamente o que você observou, em vez de transformar uma pesquisa de código em uma promessa universal de privacidade.

A ferramenta não expõe nenhuma chamada de persistência; inspecionar o armazenamento atual do navegador separadamente antes de reivindicações amplas

Esta revisão cobre os módulos de comparação de texto de ToolAcre e o auxiliar de download local usado por sua IU. Ele não certifica todos os scripts carregados por uma implantação, middleware de rede fora do repositório, extensões injetadas ou gerenciadores de área de transferência. Esses componentes exigem suas próprias evidências.

O hábito operacional mais seguro continua sendo a minimização: colar apenas os campos necessários para comparação, usar acessórios editados para verificação e manter material altamente regulamentado em um ambiente aprovado. Uma implementação no navegador remove um servidor de processamento do caminho; não remove todos os sistemas circundantes.

As extensões e a página implantada permanecem fora da prova do caminho de comparação estático

Uma declaração confiável de não upload nomeia seu escopo e data. A revisão da fonte prova que o gráfico de chamadas de comparação não possui operação de rede; um teste de marcador limpo prova o que aconteceu em uma sessão de tempo de execução. Juntos, eles são mais fortes do que um slogan de privacidade e mais fáceis de repetir após um lançamento.

Execute a verificação antes de confiar na ferramenta para trabalho confidencial e, em seguida, compare apenas o material que seu ambiente de navegador pode conter. A evidência deve acompanhar a conclusão: caminhos de origem, solicitações observadas e quaisquer camadas não revisadas, e não uma garantia absoluta sem suporte do caminho completo.