Я пытаюсь понять логику того, что отключает механизм «блокировки» воспроизведения видео на YouTube.
Здесь я пытаюсь воспроизвести песню, которая заблокирована для встроенного воспроизведения внутри JS Fiddle. Обратите внимание, что это работает:
Теперь я использую точно такой же код в моем расширении Google Chrome:
http://www.meomixes.com /, если вы хотите нажать, чтобы загрузить расширение.
http://www.meomixes.com/Test.crxдля прямой ссылки на расширение.
Обратите внимание, что я не могу воспроизвести одно и то же видео на YouTube:
Мне интересно, какие у меня есть варианты отладки для этого сценария. У кого-нибудь есть идеи о том, что я должен исследовать? Я пытался запросить следующие разрешения в своем манифесте, но это не дало никакого эффекта:
"permissions": [
"http://*.youtube.com",
"https://*.youtube.com",
"http://*.google.com",
"https://*.google.com"
]
Я разместил полный исходный код Test.crx здесь: http://www.meomixes.com/Test .zip Чтобы загрузить:
Последнее замечание: песня радостно звучит в посте на Facebook.
РЕДАКТИРОВАТЬ: я нашел это: http://gdata.youtube.com/feeds/api/videos/UfESt2KdOdc?v=2&prettyprint=trueдля рассматриваемого видео. Он сочетается с: http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html.
Просто основываюсь на первом ответе. По сути, существует настройка под названием «синдикация», которая предотвращает воспроизведение на «внешних устройствах», таких как телевизоры и расширения Google Chrome.
Сейчас мы ищем способы обойти эту проблему.