Problema
Se você tiver problemas no browser instrumentado com o agente Python, siga os procedimentos padrão de resolução de problemas para . Aqui estão algumas dicas adicionais para Python.
Solução
Siga estas recomendações para verificar a estrutura do conteúdo e se a compactação do conteúdo não está interferindo.
Se você espera ver o browser agente adicionado automaticamente, mas não o faz, verifique se alguma dessas restrições pode ser aplicada.
O
Content-Type
da resposta HTML deve sertext/html
.O cabeçalho de resposta
Content-Encoding
não pode ser definido.O cabeçalho de resposta
Content-Disposition
não pode marcar a resposta como um anexo.O
Content-Disposition
especificado em uma taghttp-equiv
no elemento HTML<head>
não pode marcar a resposta como um anexo.O elemento
<body>
da resposta HTML deve aparecer nos primeiros 64 kbytes.Se você estiver gerando respostas de páginas HTML e usando
Content-Type
deapplication/xhtml+xml
, poderá substituir os tipos de conteúdo permitidos para listar esse tipo de conteúdo etext/html
no arquivo de configuração do agente.browser_monitoring.content_type = text/html application/xhtml+xmlCertifique-se de que
browser_monitoring.content_type
seja uma lista de tipos de conteúdo separados por espaço.Ao adicionar
application/xhtml+xml
como um tipo de conteúdo permitido para instrumentação automática, esteja ciente de que a página resultante não será mais validada corretamente comoapplication/xhtml+xml
, embora a página ainda deva ser carregada e renderizada corretamente pelo browser.Para resolver problemas com outras limitações de conteúdo, use instrumentação manual.
Se você estiver usando um WSGI ou um middleware framework da web ou um plug-in que codifica o conteúdo da resposta, como ao fazer a compactação de resposta, a instrumentação automática poderá não funcionar. O agente Python fornece suporte específico para Django GZipMiddleware
e Flask-Compress
com instrumentação automática. Porém, atualmente isso não é suportado para paste.gzipper
, pois contém um bug que o torna inutilizável em conjunto com o middleware WSGI do agente que adiciona a instrumentação de monitoramento de Browser.
Se você encontrar esse problema, use a instrumentação manual ou passe a usar seu servidor Web ou proxy front-end para compactar o conteúdo da resposta, em vez de executar a compactação em seu aplicativo Web. A última solução também pode oferecer benefícios de desempenho.
Ao inspecionar o código-fonte da sua página, você vê o agente browser inserido incorretamente dentro de um bloco condicional.
<!--[if IE]> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <script type="text/javascript"> /*Browser agent here*/ </script><![endif]-->
Isso pode acontecer porque o agente Python não verifica esses blocos condicionais ao decidir colocar o agente browser. Considere usar instrumentação manual neste caso.