कैसे मैं की अनुमति के लिए एक क्रोम एक्सटेंशन का उपयोग करने के लिए एक तीसरी पार्टी एपीआई स्क्रिप्ट?

0

सवाल

मैं कोशिश कर रहा हूँ का उपयोग करने के लिए एक स्क्रिप्ट से YouTube iframe खिलाड़ी एपीआई के क्रम में, खेल/ठहराव, एक वीडियो के लिए एक क्रोम एक्सटेंशन है. मेरे जे एस नीचे है (से 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();
}

हालांकि, जब मैं लोड एक्सटेंशन क्रोम के लिए, मैं निम्नलिखित त्रुटि मिलती है:

से इनकार कर दिया लोड करने के लिए स्क्रिप्ट 'https://www.youtube.com/iframe_api' क्योंकि यह उल्लंघन करती है निम्नलिखित सामग्री सुरक्षा नीति निर्देशक: "स्क्रिप्ट src 'स्व'". ध्यान दें कि 'स्क्रिप्ट src-elem' था स्पष्ट रूप से सेट नहीं है, तो 'स्क्रिप्ट src' का इस्तेमाल किया जाता है के रूप में एक fallback.

मैं जोड़ने की कोशिश की करने के लिए URL CSP में प्रकट.json (नीचे). मैं भी सभी को हटा दिया इनलाइन जेएस.

"content_security_policy": "script-src 'self' https://www.youtube.com/iframe_api; object-src 'self'"

अब, विस्तार करने के लिए विफल रहता लोड के साथ एक त्रुटि है कि मेरे CSP मान अमान्य है । किसी भी विचार क्या मैं गलत कर रहा हूँ?

1

सबसे अच्छा जवाब

0

आप कर सकते हैं की जाँच करें क्रोम.पटकथा.executeScript(), यह आप की अनुमति देता है लोड करने के लिए पुस्तकालय और फिर निष्पादित कुछ कोड का उपयोग करता है कि यह. ऐसा करने के लिए आप की जरूरत है यह एक ही फ़ोल्डर में बाकी के रूप में के एक्सटेंशन (सिर्फ नकल करने के लिए पुस्तकालय से एक जे एस फ़ाइल). कोड का उपयोग करता है कि पुस्तकालय निष्पादित किया जाना चाहिए के बाद प्रारंभिक वादा के क्रोम.पटकथा.executeScript हल हो गई है ।

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

2021-11-25 08:52:09

मैं नकल एपीआई में कोड और इस्तेमाल किया क्रोम.पटकथा.executeScript(), और यह काम किया! बहुत बहुत धन्यवाद!
weissguy

अन्य भाषाओं में

यह पृष्ठ अन्य भाषाओं में है

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

इस श्रेणी में लोकप्रिय

लोकप्रिय सवाल इस श्रेणी में