Bir chrome uzantısı için bir videoyu oynatmak/duraklatmak için YouTube'un iframe player apı'sinden bir komut dosyasına erişmeye çalışıyorum. Benim JS aşağıda (itibaren https://developers.google.com/youtube/iframe_api_reference).
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('video', {
events: {
'onReady': onPlayerReady
}
});
}
function onPlayerReady(event) {
player.playVideo();
}
Ancak, uzantıyı Chrome'a yüklediğimde aşağıdaki hatayı alıyorum:
Senaryoyu yüklemeyi reddetti 'https://www.youtube.com/iframe_api 'çünkü aşağıdaki İçerik Güvenliği İlkesi yönergesini ihlal ediyor: "script-src'self'". 'Script-src-elem' öğesinin açıkça ayarlanmadığını, bu nedenle 'script-src' öğesinin geri dönüş olarak kullanıldığını unutmayın.
URL'yi Manifest'teki CSP'YE eklemeyi denedim.json (aşağıda). Ayrıca tüm satır içi j'leri de kaldırdım.
"content_security_policy": "script-src 'self' https://www.youtube.com/iframe_api; object-src 'self'"
Şimdi, uzantı CSP değerimin geçersiz olduğu bir hatayla yüklenemiyor. Neyi yanlış yaptığımı biliyor musun?