도록 허용하려면 어떻게 해야 합니까 크롬 확장 프로그램에 액세스한 타사 API 스크립트를 사용해야 할까요?

0

질문

나에 액세스하려고 시도하는 스크립트 유튜브에서의 iframe 플레이어 API 를 위해서는 재생/일시 정지 비디오를 위해 크롬 확장입니다. 내 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();
}

그러나 내가 짐을 확장하는 크롬,나는 다음과 같은 오류가:

거절 로드 스크립트'https://www.youtube.com/iframe_api'을 위반하기 때문에 다음과 같은 콘텐츠 보안 정책 지침:"script src'self'". 참고 있는'스크립트-src-elem'명시적으로 설정되지 않았다,그래서'script src'로 사용되는 대체입니다.

나도 추가하여 URL 을 CSP 에서 나타납니다.json(아래). 또한 모든 인라인 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ý
..................................................................................................................