Isso é apenas em páginas com uma caixa do Google +1 no meu site:
Parece estar disparando um evento a cada movimento do mouse. Alguém sabe o que está fazendo? Eu pesquisei no Google (talvez eu deva experimentar o Bing pela primeira vez neste caso!), Mas ninguém parece ter escrito sobre isso. Está gravando informações sobre meus hábitos de navegação dos visitantes? É algum tipo de CAPTCHA para detectar seres humanos como comportamento?
Exemplo de URL, pressione F12 no chrome, vá para a linha do tempo e pressione record, depois mova o mouse pela página (mais esta pergunta, não se preocupe):
Pelo que vale a pena (posso ver que essa será uma pergunta popular), não acho que exista algo sinistro por trás disso, pode até ser um artefato / bug inútil, mas se estiver fazendo algum tipo de rastreamento, bem, parece um pouco enganador para mim.
Política de Privacidade do Google +1
http://www.google.com/intl/en/privacy/plusone/
Política de Privacidade do Botão +1 do Google
28 de junho de 2011
A Política de Privacidade do Google descreve como tratamos as informações pessoais quando você usa os produtos e serviços do Google, incluindo as informações fornecidas quando você usa o botão Google +1. Além disso, a seguir, descrevemos nossas práticas de privacidade adicionais específicas para o uso do botão +1.
Informações que coletamos e como são compartilhadas
O botão do Google +1 é uma maneira de compartilhar informações publicamente com o mundo. O botão Google +1 ajuda você e outras pessoas a receber conteúdo personalizado do Google e de nossos parceiros. O fato de você marcar com +1 algo será registrado pelo Google, além de informações sobre a página que você estava visualizando quando clicou no botão +1. Seus + 1s podem aparecer para outras pessoas como uma anotação com o nome e a foto do seu perfil nos serviços do Google (como nos resultados de pesquisa ou no seu perfil do Google) ou em outros lugares nos sites e anúncios na Internet.
Registraremos informações sobre sua atividade do +1 para fornecer a você e a outros usuários uma melhor experiência nos serviços do Google.
Para usar o botão Google +1, você precisa ter um perfil público do Google visível para o mundo, que inclui no mínimo o nome que você escolheu para o perfil. Esse nome será usado nos serviços do Google e, em alguns casos, poderá substituir outro nome usado ao compartilhar conteúdo em sua Conta do Google. Podemos exibir sua identidade do perfil do Google para pessoas que tenham seu endereço de e-mail ou outras informações de identificação.
Uso das informações coletadas
Além dos usos descritos acima, as informações que você nos fornece são usadas de acordo com a nossa principal Política de Privacidade do Google.
Podemos compartilhar estatísticas agregadas relacionadas à atividade de +1 dos usuários com o público, nossos usuários e parceiros, como editores, anunciantes ou sites conectados. Por exemplo, podemos dizer a um editor que "10% das pessoas que marcaram esta página com +1 foram em Tacoma, Washington".
Suas escolhas
Você pode visualizar a lista de itens marcados com +1 na guia +1 do seu perfil. Você pode remover itens individuais dessa lista.
Você pode optar por não ver as recomendações do +1 em sites de terceiros (incluindo anúncios em sites de terceiros) de pessoas que você conhece.
Armazenaremos dados (como seus + 1s recentes) localmente no seu navegador. Você pode acessar e limpar essas informações nas configurações do seu navegador.
Mais Informações
O Google segue os princípios de privacidade do Safe Harbor dos EUA. Para obter mais informações sobre a estrutura Safe Harbor ou nosso registro, consulte o site do Departamento de Comércio.
fonte
Human like behavior
? Esse pensamento é interessante. Eu vi um código de rastreamento de mouse semelhante uma vez que estava simplesmente gravando coordenadas X / Y em variáveis globais. Mais tarde, eles foram usados para iniciar / parar / cancelar a rolagem personalizada em um plug-in jQuery. Houve uma implementação melhor do que essa coisa de rastreamento global (que eu mudei eventualmente).Respostas:
Parece estar semeando um gerador de números aleatórios com os movimentos do mouse.
O manipulador de movimentação do mouse faz algo ao longo das linhas a seguir:
d
é(screen.width * screen.width + screen.height) * 1000000
ec
é uma variável que começa como 1.Tudo isso está envolvido no escopo de uma função anônima, que é avaliada imediatamente para retornar uma função atribuída a uma propriedade denominada "aleatória". Essa função retornada se parece com isso:
hash
, BTW, é uma variável que começa como o hash MD5 dos cookies da página, localizaçãonew Date().getTime()
, eMath.random()
.(Observe, é claro, que o Google pode alterar o script retornado a qualquer momento e, portanto, invalidar essa análise)
fonte
Math.random()
propagada do carimbo de data / hora atual? Nesse caso, com um botão amplamente implantado como esse, você esperaria muitas colisões. Pode explicar os esforços extras.O código real que está sendo executado é derivado do código Shindig encontrado aqui:
http://svn.apache.org/repos/asf/shindig/trunk/features/src/main/javascript/features/shindig.random/random.js
É necessário um número aleatório seguro para garantir que o canal postMessage seguro criado aqui não possa ser comprometido por scripts na página para executar ações arbitrárias.
Aqui está um artigo que explica por que usar Math.random () é ruim:
http://baagoe.com/en/RandomMusings/javascript/
fonte
Se você conseguir carregar seu script primeiro, poderá conectar addEventListener e registrar todos os que estão configurando addEventListener e ver quem está fazendo isso. Depois, olhando o código relevante, veja o que eles estão fazendo.
Coloque isso antes que o código do Google seja carregado:
Para ver o que estava ouvindo window.onmousemove, você teria que fazer isso depois, porque é apenas uma atribuição de variável, não uma função que você pode interceptar. Às vezes, depois que o código de inicialização da página é executado, você deve fazer isso para registrar o que foi conectado a ela:
fonte
window.onmousemove
(como o script do Google).No código organizado de 22 de julho, você notará que onmousemove faz parte da classe Gb.random:
É multiplicar a soma de xey por 2 ^ 16 usando deslocamento de bits, adicionando outras dimensões e multiplicando tudo isso por tempo em milissegundos mod 1000000. Isso definitivamente parece um algoritmo aleatório.
Não sei por que a página precisaria de algo assim, talvez esteja usando um cookie, impedindo o clique automático de +1? Quando você clica em "+1", a tela de login exibida parece ter um número aleatório anexado como hash, o URL termina com "& hl = pt-BR # RANDOMNUMBER"
fonte
Aposto que você é o beta "Análise na página". Fazendo um cursor e clique em mapa de calor.
fonte
Penso que o artigo de Guo e Agichtein da CHI 2010 http://www.mathcs.emory.edu/~qguo3/wip287-guo11.pdf pode fornecer mais idéias sobre o motivo pelo qual o Google está fazendo isso.
Aparentemente, os movimentos do mouse são uma proxy aproximada dos movimentos oculares e permitem que as pessoas aproximem os resultados do rastreamento ocular.
fonte
Eles provavelmente o usam para medir a rapidez com que os usuários se movem de um item da interface do usuário para outro, com que frequência os cliques perdem etc.
Normalmente, tenho uma visão profundamente cínica dos recursos invasivos, mas não acho que isso seja um risco à privacidade. É chocante porque é tão incomumente refinado, mas não é muito revelador . O movimento do mouse codifica os dados bancários? Pornô?
O Google e similares têm muitos dados de alta qualidade para acompanhar você. As coordenadas do mouse têm aplicação muito limitada.
Para sair um pouco do tópico:
Até certo ponto, quanto mais dados você coletar sobre as pessoas, mais problemas você terá. Ouvi (de Schneier e similares) que as agências de inteligência estão sofrendo com o grande número de falsos positivos desencadeados por sua aquisição de dados cada vez mais acelerada - a relação sinal / ruído é péssima. Acho isso um tanto divertido.
fonte
É impossível dizer com certeza o que o Google faz com esses dados de movimento do mouse. Como você pode ver, não está retornando cargas e informações de volta ao servidor, portanto, não há nada com que se preocupar.
O primeiro é provavelmente um manipulador de eventos genérico. Motivo pelo qual penso que, se você ler a fonte, poderá ver isso na linha antes de lançar o Error ("argumento de ouvinte inválido"); e próximo ou um após o próximo, há Erro de lançamento ("Tipo de evento inválido"). Como a linha disparada está entre essas duas exceções (relacionadas ao evento), tenho certeza de que é algum tipo de manipulador de eventos. Usando o depurador, ele não faz nada realmente (não pula para outra função), então parece que está lá para implementação futura.
A segunda função é idêntica à primeira. Como é do gTalk, suponho que ele atualize seu status (ausente, online etc.).
O terceiro parece ser um atualizador de conteúdo ou algo semelhante, pois você pode ver seqüências de caracteres como cacheTimeout etc. espalhadas ao redor.
Meus 2 centavos.
fonte
isso está muito além de muito buscado, mas aqui vai mesmo assim ...
ele gira em torno do tipo de trajetória e curvatura de um movimento de mouse, de um ponto de partida para diferentes atratores, ou seja, leva 2 itens / links em uma página.
http://sciencestage.com/v/26698/dynamics-and-embodiment-in-language-comprehension.html
em resumo, se você colocar dois links / botões concorrentes e analisar a trajetória em direção a um desses links, poderá deduzir um padrão ou como chegou à decisão de clicar em apenas um desses links (veja o vídeo por volta das 13:00)
fonte