2016-06-13 2 views
0

Платформы для социальных сетей - Facebook, Twitter и т. Д. Предоставляют такие кнопки, как , Следуйте за, чтобы пользователи могли щелкнуть и выполнить действие.Как отличить явный щелчок пользователя и щелчок по JavaScript?

Например, это кнопка Follow на mashable.com - нажатие Следуйте за, чтобы пользователь мог следить за учетной записью Mashable в Twitter без фактического привлечения пользователя к Twitter.

Twitter Follow

Или это, что непосредственно Любит страницы на Facebook.

Facebook Like

Почему не возможно, скажем, веб-спам, чтобы запустить сценарий, чтобы нажать все Следуйте кнопки на его веб-сайт, чтобы сделать входящие пользователи Follow счета Twitter или Like некоторые должности в Facebook?

Я понимаю, что JS различает пользовательский клик и щелчок по сценарию. Но как это делается?

+0

Почему бы вам не попробовать «captcha»? Есть много сценариев, которые вы получите в сети. Recaptcha от Google является одним из самых простых решений. – Vineet

+0

Что именно вы пытаетесь достичь? было бы намного легче ответить. – luschn

ответ

0

Почему не возможно, скажем, веб-спам, чтобы запустить сценарий, чтобы нажать на все кнопки Следуйте на это сайт

Поскольку эти социальные плагины оказываются внутри фреймов, которые загружают их содержание от Facebook, домен - и это означает, что веб-сайт спама не имеет доступа к нему через JavaScript, из-за Одинаковая политика происхождения.

(кликджекинга был бы другой вопрос. - а также один Facebook и другие социальные сети, принять меры против)

0

Programatically выполняется щелчок выполняется через node.dispatchEvent(event) где event это событие или объект CustomEvent, Кроме того, вы можете передать пользовательские конфигурационный файл, как

node.dispatchEvent(new CustomEvent('click', { 
    details: config // your config event 
})); 

Таким образом, проверка может быть сделано по крайней мере, в 2-х направлениях:

1) проверка конструктора или event объект (скорее, подверженный ошибкам) ​​

2) проверьте, как подробно находится объект config, который вы проходите внутри него.

Политика происхождения - это еще один способ, который, вероятно, является тем, что вы заботитесь в этом случае.

Смежные вопросы