Eu sou um fã de markdown, e há uma ferramenta muito útil chamada Typora (É grátis, mas não Código aberto).
Quando fui ao seu site oficial para baixá-lo, não havia animação nem serviço complicado. No entanto, meus ventiladores de resfriamento no meu computador funcionavam em velocidade máxima quando eu visitava este site. E quando eu abro o gerenciador de tarefas, vejo um núcleo inteiro sendo comido. O que este site faz? Existe um minerador de bitcoin em JavaScript incluído no código-fonte?
Além disso, o próprio Typora tem o mesmo tipo de problemas?
Existem ferramentas úteis para analisar o comportamento de um determinado site ou software?
web-application
browser
javascript
Sajoi8
fonte
fonte
Respostas:
Tentei acessar este site na minha VM encontrei o mesmo problema. O site Typora está executando o script abaixo:
O Typora também está usando os scripts abaixo sem armazenamento em cache, para que possa aproveitar os recursos mais recentes:
Eu bloqueei
addthis.com
eaddthisedge.com
usandohosts
arquivo emC:\Windows\System32\drivers\etc
. É o arquivo usado para mapear o nome do domínio para o IP. Eu apontei esses domínios para o meu IP aleatório local. Depois disso, o site não consegue localizar scripts e não conseguiu executar.O que é addthis.com? De acordo com O guardião é um rastreador de compartilhamento social. Eu achei que ele tentou ler dados de outros sites que eu estava usando naquele momento.
Depois de bloquear esses sites, o uso da CPU é normal.
fonte
A maioria dos navegadores vem com uma ferramenta de desenvolvimento embutida chamada "Profiler". Essa ferramenta pode ser usada para identificar qual funcionalidade de javascript de um site consome quanto tempo de processamento. Ferramentas de desenvolvimento são geralmente acessadas com F12.
Usá-lo nesse site confirma a resposta por novamente . A maior parte do tempo de processamento é usada pelo script
https://s7.addthis.com/js/300/addthis_widget.js
(pela funçãoi._handleScroll
, para ser específico). O script é minificado, então eu realmente não sinto vontade de fazer mais pesquisas sobre o que ele está realmente fazendo. Ou esse script é simplesmente horrível, ou o desenvolvedor do site cometeu um erro ao integrar esse script em seu site. De qualquer forma, isso não é para você consertar. Você pode bloquear esse script usando noscript ou colocando na lista negra todo o domínio em hosts, mas é possível que o site não funcione corretamente se você fizer isso.A propósito: Websites usando o poder de processamento de seus visitantes para minerar Bitcoins ou outras criptomoedas são, na verdade, uma coisa. Eu vi esses sites eu mesmo. Mas eles geralmente não usam a CPU. Eles usarão a GPU do visitante através do API WebGL . Isso significa que seus fãs de GPU começarão a girar, mas o uso da CPU no gerenciador de tarefas permanecerá moderado. Se você quiser verificar a carga atual da sua GPU, verifique o site do fornecedor. Eles geralmente oferecem programas complementares aos seus motoristas que mostram essas informações.
fonte
Depende do seu navegador. No Firefox, você poderia instalar NoScript e whitelist JS para esse site seletivamente, talvez seja um recurso JS particular que não é estritamente necessário para visualizar o Typora em si.
O Ghostery também pode fazer isso no Chrome, embora eu tenha muito menos experiência com o que ele faz, é muito mais automatizado que o Noscript.
Aviso: Eu gosto do NoScript, mas ele pode ficar um pouco paranóico sobre as coisas e você precisa fazer um monte de handholding na whitelist. É melhor ter um navegador diferente sem ele disponível também.
Atualização: sim, um grande problema é. O Firefox mostra um FirefoxCPWebContent em 170% no meu macs Activity Monitor. E isso é com todo o JS do site desabilitado. Parece que eles abusaram do código de algo feroz - há um monte de identificadores abertos para fontes para esse subprocesso.
Bottom line: mesmo o NoScript não pode consertar isso.
fonte