ฉันกำลังพยายามใช้งานสคริปต์จากยูทูปคน iframe เล่นรูปแบบ api งของการเล่น/หยุดชั่วคราววีดีโอสำหรับ chrome เลื่อนเวลาออกไปหน่อย ฉัน JS คือด้านล่าง(จาก 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();
}
อย่างไรก็ตามเมื่อฉันโหลดส่วนขยายแฟ้มที่จะ Chrome ฉันไปตามข้อผิดพลาดคือ:
ปฏิเสธที่จะโหลดสคริปต์'https://www.youtube.com/iframe_api'เพราะมัน violates นที่ตามเนื้อหาภายในล้องวงข้อกำหนดต้องทำตามคำสั่ง:"สคริปต์-src'ตัวเอง'". โปรดสังเกตว่า'สคริปต์-src-elem'คือไม่ใช่ในข้อบังคับของตั้งค่าดังนั้น'สคริปต์-src'ถูกใช้เป็นสำหรับการใช้งานต่อเนื่อง.
ฉันพยายามเพิ่มที่อยู่ URL ที่ต้องกา CSP อยู่ในรายการlanguage(ด้านล่างนี้). ฉันก็ถูกลบออทุกย่อในบรรทัดเอกสาร JS.
"content_security_policy": "script-src 'self' https://www.youtube.com/iframe_api; object-src 'self'"
ตอนนี้ส่วนขยายแฟ้มล้มเหลวที่จะโหลดกับเกิดข้อผิดพลาดนั้นของฉัน CSP คืนค่าไม่ถูกต้อง รู้ไหมว่าผมทำอะไรผิดเหรอ?