Ako môžem umožniť rozšírenie prehliadača chrome prístup tretích strán API skript?

0

Otázka

Snažím sa otvoriť skript z YouTube iframe hráč API, aby na prehrávanie/pozastavenie videa, pre rozšírenie prehliadača chrome. Môj JS je nižšie (od 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();
}

Avšak, keď som sa nahrať rozšírenie prehliadača Chrome, som sa nasledujúca chyba:

Odmietol nahrať skript 'https://www.youtube.com/iframe_api" pretože to porušuje tieto zásady Zabezpečenia Obsahu smernice: "script-src 'ja'". Upozorňujeme, že 'script-src-elem" bolo výslovne stanovené, tak, "script-src" je použitý ako záložný.

Snažil som sa pridať URL CSP v Nákladu.json (nižšie). Tiež som odstránené všetky inline JS.

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

Teraz, rozšírenie nepodarí načítať s chybou, že môj CSP hodnota je neplatný. Nejakú predstavu, čo robím zle?

1

Najlepšiu odpoveď

0

Môžete skontrolovať chrome.skriptovanie.executeScript(), umožňuje nahrať knižnice a potom vykonať niektoré kód, ktorý ju používa. Ak tak chcete urobiť, budete musieť mať v rovnakom priečinku ako zvyšok rozšírenie (stačí len skopírovať knižnice na js súboru). Kód, ktorý používa knižnicu, musí byť vykonané, po počiatočnej sľub chrome.skriptovanie.executeScript je vyriešený.

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

2021-11-25 08:52:09

Som kopíroval API do mojej kód a použiť chrome.skriptovanie.executeScript(), a fungovalo to! Ďakujem moc!
weissguy

V iných jazykoch

Táto stránka je v iných jazykoch

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