YouTube Flash (AS3) プレーヤーが埋め込まれたサイトを持っていますが、Safari で動作しなくなりました。
この fiddleをチェックしてください。コードは次のとおりです。
<object type="application/x-shockwave-flash"
data="http://www.youtube.com/apiplayer">
</object>
Chrome、Firefox、IE では、http://www.youtube.com/apiplayerへのリクエストは正常に返されます (200)。Safari では、サーバーは 303 をhttps://youtube.googleapis.com/apiplayerに返します。
このプレーヤーは読み込まれますが、JavaScript で操作できません。これは、明示的に http を要求していますが、https 経由で提供されているためだと思いますが、混合モードのセキュリティの問題が発生します。プレーヤーで何かをしようとすると、次のエラーが表示されます (これは、完全なクロムレス プレーヤーの埋め込みコードを使用した場合です)。
>>> player.playVideo()
Error: Error calling method on NPObject.
Safari のユーザー エージェントを別のものに変更したり、単に "Safari" という単語を壊したりしても、正しいプレーヤーが読み込まれます。また、Vimeo および Viddler プレーヤー ( http://vimeo.com/moogaloop.swfおよびhttp://www.viddler.com/player/key ) のロードも問題ありません。
これは、安定した Safari リリースと WebKit nightly の両方で見られます。また、拡張機能を無効にし、プライベート ブラウジング モードでも発生します。
http://youtube.googleapis.com
リダイレクトがなく、http経由でプレーヤーを取得できることを期待して、 を埋め込むことで回避しようとしました。ただし、引き続き https にリダイレクトされ、すべてのブラウザーでリダイレクトされます。
先週、この YouTube API チケットを提出しましたが、今のところ応答がありません。