Работает ли функция «Найти и заменить» в iFrames?

Кратко: существует ли способ найти и заменить текст внутри iFrame?

Мы пытаемся использовать встраивание Vidyard на нашем сайте, но сгенерированный ими код iframe не включает https: в URL:

Простое изменение src="//play... на src="https://play... решает проблему. Я сообщил команде Vidyard, что все остальные варианты встраивания используют https, за исключением варианта с iFrame. Пока они не исправят это на своей стороне, я пытаюсь настроить автоматическую коррекцию в Discourse. Моя идея заключалась в использовании функции «Следящие слова» (Watched Words) для замены на указанные выше строки, но это, похоже, не работает. Я предполагаю, что «Следящие слова» не просматривают содержимое внутри кода. Верно ли это?

Зачем вы хотите их заменить?

Использование двойного слэша — это распространённый и корректный способ гарантировать, что встроенный контент будет использовать тот же протокол (безопасный или небезопасный), что и страница, на которой он размещён. Это позволяет избежать различных предупреждений браузера, возникающих при смешивании безопасного и небезопасного контента.

Это называется протокольно-относительным URL: https://en.wikipedia.org/wiki/URL#prurl

Потому что игрок не загружается без https

Ага! Так, если я всё правильно понял:

Вы добавили https://play.vidyard.com/ в список разрешённых iframe в настройках. Но поскольку код встраивания не указывает протокол, встраивание не работает?

Если так, то, по-моему, лучший вариант — создать тикет в службу поддержки вашего хостинга Discourse (возможно, это мы). Попробуем прописать //play.vidyard.com в белый список в «жёстком» виде, чтобы обойти проверку ввода, или придумать что-то ещё более креативное.

Вы правы — существующий добавленный в белый список путь — https://play.vidyard.com/. Я только что попробовал добавить версию без https, и похоже, что настройки её не приняли:

Я открою тикет в службу поддержки :slight_smile: Спасибо за помощь, @Bas!