Не могу получить доступ к видео YouTube через YouTube JS API внутри расширения Google Chrome, но могу внутри JS Fiddle

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

Здесь я пытаюсь воспроизвести песню, которая заблокирована для встроенного воспроизведения внутри JS Fiddle. Обратите внимание, что это работает:

http://jsfiddle.net/E7B9C/17/

enter image description here

Теперь я использую точно такой же код в моем расширении Google Chrome:

http://www.meomixes.com /, если вы хотите нажать, чтобы загрузить расширение.

http://www.meomixes.com/Test.crxдля прямой ссылки на расширение.

Обратите внимание, что я не могу воспроизвести одно и то же видео на YouTube:

enter image description here

Мне интересно, какие у меня есть варианты отладки для этого сценария. У кого-нибудь есть идеи о том, что я должен исследовать? Я пытался запросить следующие разрешения в своем манифесте, но это не дало никакого эффекта:

"permissions": [
"http://*.youtube.com",
"https://*.youtube.com",
"http://*.google.com",
"https://*.google.com"
]

Я разместил полный исходный код Test.crx здесь: http://www.meomixes.com/Test .zip Чтобы загрузить:

  • Разархивируйте
  • Перейдите на страницу расширения Google Chrome и включите «Режим разработчика»
  • Нажмите «Загрузить распакованное расширение» и укажите на разархивированный каталог.
  • Обратите внимание, что видео не воспроизводится.

Последнее замечание: песня радостно звучит в посте на 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.

Сейчас мы ищем способы обойти эту проблему.

6
задан Sean Anderson 19 June 2012 в 16:28
поделиться