Javascript - определить, подписан ли пользователь на канал YouTube

Я использую кнопку подписки на Youtube (https://developers.google.com/youtube/youtube_subscribe_button).

Есть ли способ, когда пользователь нажимает на него, также инициировать мою функцию javascript?


person T.Todua    schedule 23.09.2013    source источник
comment
Интересный. Просто для ясности, вы видели раздел Ts&Cs? Вы не можете предлагать или рекламировать призы или вознаграждения любого рода в обмен на нажатие кнопки «Подписаться на YouTube». Некоторое время назад у нас было много вопросов, когда люди хотели ограничить доступ к веб-сайту в зависимости от того, нажимали ли пользователи «как это на Facebook», но я раньше не видел версию на YouTube!   -  person Rup    schedule 24.09.2013
comment
почему toneden.io это делает?   -  person Skykid Felix    schedule 18.04.2020


Ответы (2)


Вам просто нужно добавить элемент данных с функцией, которую вам нужно запустить.

<script>
function myEvent(e) 
{ 
    // do something here 
}
</script>

<div class="g-ytsubscribe" data-channel="GoogleDevelopers" data-onytevent="myEvent"></div>

https://developers.google.com/youtube/youtube_subscribe_button#Handling_Events_Demo

person Kup    schedule 13.08.2014
comment
События подписки и отмены подписки кнопки «Подписаться» устарели. Точно так же устарел и атрибут data-ytonevent, который ранее можно было добавить к элементу виджета для указания прослушивателя уведомлений о событиях. – источник - person Luke; 21.02.2018

просто введите имя вашей функции в onclick, например:

<div id="whatever they make you call it" onclick="yourFunction();" />

или сделать это в javascript

document.getElementById("whatever it's called").onclick = "yourFunction();";

Я не говорю, что это хорошая идея, и это, вероятно, нарушит их условия использования, но я бы попробовал именно это.

person milestyle    schedule 23.09.2013
comment
Однако фактическая кнопка отображается внутри iframe внутри div. IIRC событие click не будет передано в div из этого, хотя похоже, что можно найти iframe и зарегистрировать обработчик кликов на его содержание. - person Rup; 24.09.2013