Über die YouTube-JS-API in Google Chrome Extension kann nicht auf YouTube-Videos zugegriffen werden, aber in JS Fiddle

Ich bin bemüht, die Logik zu verstehen, die dahinter steckt, wenn der Mechanismus zum Blockieren der Videowiedergabe von YouTube ausgelöst wird.

Hier versuche ich, ein Lied wiederzugeben, das in einer JS-Geige für die eingebettete Wiedergabe gesperrt ist. Beachten Sie, dass es funktioniert:

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

Jetzt verwende ich genau denselben Code in meiner Google Chrome-Erweiterung:

http://www.meomixes.com/ Klicken Sie hier, um die Erweiterung herunterzuladen.

http://www.meomixes.com/Test.crx für den direkten Link zur Erweiterung.

Beachten Sie, dass ich dasselbe YouTube-Video nicht wiedergeben kann:

Ich habe mich gefragt, welche Debugging-Optionen für dieses Szenario verfügbar sind. Hat jemand eine Idee, was ich erkunden soll? Ich habe versucht, die folgenden Berechtigungen in meinem Manifest anzufordern, sie hatten jedoch keine Auswirkungen:

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

Ich habe die vollständige Quelle von Test.crx hier platziert:http://www.meomixes.com/Test.zip Laden:

EntpackenRufen Sie die Google Chrome-Erweiterungsseite auf und aktivieren Sie den Entwicklermodus.Klicken Sie auf 'Load Unpacked Extension' und zeigen Sie auf das entpackte Verzeichnis.Beachten Sie, dass das Video nicht abgespielt wird.

Letzter Hinweis: Das Lied wird gerne in einem Facebook-Beitrag abgespielt.

EDIT: Ich habe folgendes gefunden:http://gdata.youtube.com/feeds/api/videos/UfESt2KdOdc?v=2&prettyprint=true für das betreffende Video. Es passt zu:http://apiblog.youtube.com/2011/12/understanding-playback-restrictions.html.

Einfach auf der ersten Antwort aufbauen. Grundsätzlich gibt es eine Einstellung namens "Syndication", die das Abspielen auf "externen Geräten" wie Fernsehgeräten und Google Chrome Extensions verhindert.

Suchen Sie nach Möglichkeiten, um dieses Problem jetzt zu umgehen.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage