iFrame에서 찾기 및 치환이 작동하나요?

요약: iFrame 내부의 텍스트를 찾아서 교체하는 방법이 있나요?

저희 사이트에서 Vidyard 임베드를 사용하려고 하고 있지만, Vidyard가 생성하는 iframe 임베드 텍스트에는 URL에 https:가 포함되어 있지 않습니다:

src="//play...를 src="https://play...로만 변경하면 이 문제가 해결됩니다. Vidyard 팀에 이 문제를 제기했는데, iFrame 경로를 제외한 모든 다른 임베드 옵션에는 https가 포함되어 있다고 하더군요. Vidyard 측에서 수정하기 전까지 Discourse에서 자동으로 수정되도록 시도하고 있습니다. 위에서 언급한 문자열을 사용하여 watched-words(감시 단어) 기능을 활용하려고 했지만, 작동하지 않는 것 같습니다. 감시 단어가 코드 내부까지 검색하지 않는다는 추측입니다. 맞습니까?

왜 이 부분을 대체하려는 건가요?

슬래시를 두 번 사용하는 것은 임베드가 임베딩 페이지와 동일한 보안/비보안 프로토콜을 사용하도록 보장하는 일반적이고 유효한 방법입니다. 이를 통해 보안 및 비보안 콘텐츠를 혼합할 때 브라우저가 표시하는 다양한 경고를 방지할 수 있습니다.

이것은 프로토콜 상대 URL(protocol-relative URL)이라고 합니다: https://en.wikipedia.org/wiki/URL#prurl

https 없이 플레이어 로딩이 실패하기 때문입니다

아, 제가 이해한 것이 맞다면:

allowed iframes 설정에 https://play.vidyard.com/ 을 화이트리스트에 추가해 두셨는데, 임베드 코드에 프로토콜이 명시되지 않아서 임베드가 작동하지 않는다는 거죠?

만약 그렇다면, 가장 좋은 해결 방법은 디스코urs 호스트(아마도 저희일 수도 있겠죠)에게 지원 티켓을 제출하여 화이트리스트에 //play.vidyard.com 을 하드코딩할 수 있는지, 또는 입력값 검사를 우회하는 등 비슷한 방식으로 해결할 수 있는지 확인해 보시는 것입니다.

맞습니다. 기존에 화이트리스트에 등록된 경로는 https://play.vidyard.com/입니다. 방금 https가 아닌 버전을 추가해 보았지만, 설정이 이를 받아들이지 않는 것 같습니다:

지원 티켓을 열겠습니다 :slight_smile: 도움을 주셔서 감사합니다 @Bas!