Это только на страницах с окном Google +1 на моем сайте:
Кажется, что оно срабатывает при каждом движении мыши. Кто-нибудь знает, что он делает? Я искал в Google (возможно, я должен попробовать Bing на этот раз!), Но никто, кажется, не написал об этом. Записывает ли она информацию о моих посетителях? Это какая-то капча, чтобы обнаружить человека как бевиор?
Пример URL, нажмите F12 в Chrome, перейдите на временную шкалу и нажмите запись, затем наведите курсор мыши на эту страницу (плюс к этому вопросу, не волнуйтесь):
Что бы это ни стоило (я вижу, что это будет популярный вопрос), я не думаю, что за этим стоит что-то зловещее, это может быть даже бесполезный артефакт / ошибка, но если он делает какое-то отслеживание, ну, это кажется немного обманчивым для меня.
Политика конфиденциальности Google +1
http://www.google.com/intl/en/privacy/plusone/
Политика конфиденциальности Google +1 Button
28 июня 2011 г.
Политика конфиденциальности Google описывает, как мы обрабатываем личную информацию при использовании продуктов и услуг Google, включая информацию, предоставляемую при использовании кнопки Google +1. Кроме того, ниже описаны наши дополнительные правила конфиденциальности, характерные для использования вами кнопки +1.
Информация, которую мы собираем и как она распространяется
Кнопка Google +1 позволяет вам публично делиться информацией со всем миром. Кнопка Google +1 помогает вам и другим получать персонализированный контент от Google и наших партнеров. Тот факт, что вы добавили +1, будет записан Google вместе с информацией о странице, которую вы просматривали, когда нажимали кнопку +1. Ваши +1 могут отображаться для других в виде аннотации с именем вашего профиля и фотографией в службах Google (например, в результатах поиска или в вашем профиле Google) или в других местах на веб-сайтах и в объявлениях в Интернете.
Мы запишем информацию о вашей активности +1, чтобы предоставить вам и другим пользователям более удобное использование служб Google.
Чтобы использовать кнопку Google +1, вам нужен общедоступный профиль Google, видимый всему миру, который должен включать как минимум имя, которое вы выбрали для профиля. Это имя будет использоваться во всех службах Google, и в некоторых случаях оно может заменить другое имя, которое вы использовали при публикации контента в своей учетной записи Google. Мы можем отображать вашу личность в профиле Google людям, у которых есть ваш адрес электронной почты или другая идентифицирующая информация.
Использование собранной информации
В дополнение к вышеописанному использованию информация, которую вы предоставляете нам, используется в соответствии с нашей основной политикой конфиденциальности Google.
Мы можем делиться общей статистикой, связанной с активностью пользователей +1, с общественностью, нашими пользователями и партнерами, такими как издатели, рекламодатели или связанные сайты. Например, мы можем сообщить издателю, что «10% людей, которые добавили +1 на эту страницу, находятся в Такоме, штат Вашингтон».
Ваш выбор
Вы можете просмотреть список элементов, которые у вас есть + 1, на вкладке +1 в вашем профиле. Вы можете удалить отдельные элементы из этого списка.
Вы можете отказаться от просмотра +1 рекомендаций на сторонних веб-сайтах (включая объявления на сторонних сайтах) от знакомых вам людей.
Мы будем хранить данные (например, ваши последние +1) локально в вашем браузере. Вы можете получить доступ к этой информации и очистить ее в настройках своего браузера.
Больше информации
Google придерживается принципов конфиденциальности США Safe Harbor. Для получения дополнительной информации о платформе Safe Harbor или нашей регистрации, посетите веб-сайт Министерства торговли.
источник
Human like behavior
? Это интересная мысль. Однажды я видел похожий код отслеживания мыши, который просто записывал координаты X / Y в глобальных переменных. Позже они использовались для запуска / остановки / отмены пользовательской прокрутки в плагине jQuery. Была лучшая реализация, чем эта глобальная вещь отслеживания (которую я изменил в конце концов).Ответы:
Похоже, что вы заполняете генератор случайных чисел вашими движениями мыши.
Сам обработчик перемещения мыши делает что-то вроде следующего:
d
есть(screen.width * screen.width + screen.height) * 1000000
, иc
это переменная, которая начинается с 1.Все это входит в область действия анонимной функции, которая сама по себе немедленно оценивается, чтобы вернуть функцию, которая назначена свойству с именем "random". Эта возвращаемая функция выглядит примерно так:
hash
BTW - это переменная, которая начинается как MD5-хэш файлов cookie, местоположенияnew Date().getTime()
, иMath.random()
.(Обратите внимание, конечно, что Google может изменить скрипт, возвращенный в любое время, и, следовательно, аннулировать этот анализ)
источник
Math.random()
отобранный из текущей отметки времени? Если это так, с широко развернутой кнопкой, подобной этой, вы ожидаете много коллизий. Могу объяснить дополнительные усилия.Фактический код, который выполняется, получен из кода Shindig, найденного здесь:
http://svn.apache.org/repos/asf/shindig/trunk/features/src/main/javascript/features/shindig.random/random.js
Безопасное случайное число необходимо, чтобы гарантировать, что созданный здесь безопасный канал postMessage не может быть скомпрометирован скриптами на странице для выполнения произвольных действий.
Вот статья, которая объясняет, почему использование Math.random () плохо:
http://baagoe.com/en/RandomMusings/javascript/
источник
Если вы можете сначала загрузить свой скрипт, вы можете подключить addEventListener и регистрировать всех, кто устанавливает addEventListener, и видеть, кто это делает, а затем, просматривая соответствующий код, посмотреть, что они делают.
Поместите это на место до загрузки кода Google:
Чтобы увидеть, что слушает window.onmousemove, вам придется сделать это позже, потому что это просто присваивание переменной, а не функция, которую вы можете перехватить. Поэтому иногда после запуска кода инициализации страницы вы можете сделать это, чтобы записать, что к нему подключено:
источник
window.onmousemove
вместо этого скрипт задает старый стиль (как это делает скрипт Google).В незагроможденном коде от 22 июля вы заметите, что onmousemove является частью класса Gb.random:
Это умножение суммы x и y на 2 ^ 16 с использованием битового сдвига, затем добавление некоторых других измерений и умножение всего этого на время в моде 1000000 миллисекунд. Это определенно похоже на алгоритм рандомизации.
Я не уверен, зачем странице нужно что-то подобное, возможно, она использует cookie, предотвращая автоматическое нажатие +1? Когда вы нажимаете «+1», на экране входа в систему появляется случайное число, добавляемое в качестве хэша, URL-адрес заканчивается на «& hl = en-US # RANDOMNUMBER».
источник
Бьюсь об заклад, его бета "In-Page Analytics". Делаем курсор и жмем тепловую карту.
источник
Я думаю, что статья Го и Агиштайна из CHI 2010 http://www.mathcs.emory.edu/~qguo3/wip287-guo11.pdf может дать дополнительные идеи о том, почему Google это делает.
Видимо, движения мыши - грубый прокси для движения глаз и позволяет людям приближать результаты отслеживания глаз.
источник
Вероятно, они используют его для измерения того, как быстро пользователи переходят от одного элемента пользовательского интерфейса к другому, как часто пропускаются клики и т. Д.
Обычно я глубоко цинично отношусь к инвазивным функциям, но не думаю, что это риск для конфиденциальности. Это шокирует, потому что это необычайно мелкозернистое, но не очень показательное . Ваше движение мыши кодирует банковские реквизиты? Порно?
Google и т. П. Имеют много высококачественных данных для отслеживания вас. Координаты мыши имеют очень ограниченное применение.
Чтобы немного выйти за рамки темы:
В какой-то степени, чем больше данных вы собираете о людях, тем больше у вас проблем. Я слышал (от Шнайера и тому подобное), что спецслужбы страдают от огромного количества ложных срабатываний, вызванных их все более ускоряющимся сбором данных - отношение сигнал / шум ужасно. Я нахожу это несколько забавным.
источник
Невозможно точно сказать, что Google делает с этими данными о движении мыши. Как видите, он не возвращает нагрузку и обратно на сервер, поэтому не о чем беспокоиться.
Первый - это, вероятно, универсальный обработчик событий. Причина, по которой я думаю, заключается в том, что если вы читаете источник, вы можете увидеть это в строке перед тем, как будет выброшено Error («Недопустимый аргумент слушателя»); и следующий или один за другим появляется ошибка throw («Недопустимый тип события»). Поскольку между этими двумя (связанными с событием) исключениями находится стреляющая строка, я уверен, что это своего рода обработчик событий. Используя отладчик, он на самом деле ничего не делает (не переключается на какую-то другую функцию), поэтому кажется, что он существует для будущей реализации.
Вторая функция идентична первой. Так как это gTalk, я полагаю, он обновляет ваш статус (нет, онлайн и т. Д.).
Третий, похоже, обновляет контент или что-то подобное, так как вокруг него можно увидеть строки типа cacheTimeout и т. Д.
Мои 2 цента.
источник
это действительно далеко от надуманного, но здесь это идет так или иначе ...
он вращается вокруг типа траектории и кривизны движения мыши от начальной точки к различным аттракторам, т. е. 2 элемента / ссылки на странице.
http://sciencestage.com/v/26698/dynamics-and-embodiment-in-language-comprehension.html
Короче говоря, если вы поместите две конкурирующие ссылки / кнопки и проанализируете траекторию движения к одной из этих ссылок, вы можете определить шаблон или то, как вы пришли к решению щелкнуть только по одной из этих ссылок (см. видео около 13:00).
источник