cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Rossi (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-11025) YouTube API failing on iOS
Date Sat, 14 May 2016 10:15:13 GMT

    [ https://issues.apache.org/jira/browse/CB-11025?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15283514#comment-15283514
] 

Daniel Rossi commented on CB-11025:
-----------------------------------

Hi guys. In cordova it adds a default content security tag. Safari lacks the new "child-src"
option that is where it was broken. frame-src seems to override the default-src so it breaks
the gap:// iframe. 

You need something like this so add the youtube url into the default-src.

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com
https://www.youtube.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *;  script-src
'self' 'unsafe-eval' https://yourdomain.com https://www.youtube.com https://s.ytimg.com; img-src
'self' https://i.ytimg.com;">

It is working for me especially with the inline options

  <preference name="AllowInlineMediaPlayback" value="true"/>
  <preference name="MediaPlaybackRequiresUserAction" value="false"/>
  <preference name="MediaPlaybackAllowsAirPlay" value="true"/>

> YouTube API failing on iOS
> --------------------------
>
>                 Key: CB-11025
>                 URL: https://issues.apache.org/jira/browse/CB-11025
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: iOS
>    Affects Versions: 6.0.0
>            Reporter: Andrew Busch
>              Labels: triaged
>
> When I inject a YouTube {{<iframe>}} and absorb it with a YT.Player object, the
YouTube video does not load and I get the following message in the browser JavaScript console:
> {{Unable to post message to https://www.youtube.com. Recipient has origin file://.}}
> I've tried the exact same code with Cordova 5.4.1 and it works, but fails for both 6.0.0
and 6.1.1. Issue is restricted to iOS.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


Mime
View raw message