ยังไงฉันอนุญาตให้เป็น chrome ส่วนขยายให้เข้าถึงคนที่สาม-งานปาร์ตี้รูปแบบ api สคริปต์?

0

คำถาม

ฉันกำลังพยายามใช้งานสคริปต์จากยูทูปคน 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 คืนค่าไม่ถูกต้อง รู้ไหมว่าผมทำอะไรผิดเหรอ?

1

คำตอบที่ดีที่สุด

0

คุณสามารถตรวจสอบที่บโครเมี่ยมการใช้สคริปต์.executeScript()นี้จะอนุญาตให้คุณเรียกใช้ห้องสมุดและประมวลผลบางอย่างรหัสที่ใช้มันได้ ต้องทำดังนั้นคุณต้องมีมันอยู่ในที่เดียวกับโฟลเดอร์ที่เหลือของส่วนขยาย(เพิ่งคัดลอกห้องสมุดให้เป็น js แฟ้ม). รหัสที่จะใช้ห้องสมุดต้องถูกประหารหลังจากที่เริ่มสัญญาขอบโครเมี่ยมการใช้สคริปต์.executeScript เป็นกแก้ไขเรียบร้อยแล้ว

https://developer.chrome.com/docs/extensions/reference/scripting/#usage

2021-11-25 08:52:09

ผมคัดลอกรูปแบบ api เข้ารหัสของฉันและเคยบโครเมี่ยมการใช้สคริปต์.executeScript()และมันได้ผล! ขอบคุณมาก!
weissguy

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่