Я добавил iframe из CodeSandbox с различными атрибутами, но Discourse извлекает только src. Нужно ли мне что-то изменить в настройках Discourse? Я уже разрешил этот iframe, и он отображается, но некорректно.
На всякий случай, вы добавили URL iframe (https://codesandbox.io/embed/codesandbox-frontity-rnclp) в белый список? Если нет, найдите в настройках сайта параметр «allowed iframes».
У меня есть этот домен: https://codesandbox.io/. Разве этого недостаточно? Я нашел этот код в Discourse, где разрешены только некоторые атрибуты iframe:
Если я добавлю атрибуты height и weight, iframe будет работать нормально, но я хотел бы разрешить и другие атрибуты.
Есть ли способ разрешить все iframe с codesandbox? Я думал, что достаточно указать только домен.
Спасибо!
РЕДАКТИРОВАНИЕ:
Я пробовал добавлять этот URL в белый список, но это тоже не сработало.
Я тоже столкнулся с этой проблемой. Я хотел бы добавить класс в IFRAME, который я встраиваю в свой пост о политике конфиденциальности, где встроены настройки отслеживания конфиденциальности из нашей самодостаточной установки Matomo. Это позволило бы мне добавить более заметную границу и некоторые цвета, чтобы отделить его от остальной части политики конфиденциальности.
Несмотря на то, что в элементе IFRAME у меня есть class="foo", он удаляется, apparently кодом белого списка выше. Есть ли шанс, что этот список можно расширить, разрешив несколько дополнительных атрибутов?
В целях безопасности мы очень строго относимся к тому, какие HTML-атрибуты могут быть отображены на нашей странице, если они поступают от пользователя.
Рафаэль, спасибо за разъяснение, оно прояснило наблюдаемое мной поведение.
Хотел бы узнать, планируете ли вы снять ограничение для атрибутов аудио/видео в iframe. Современные браузеры достаточно хорошо управляют доступностью для этих элементов, и появляется всё больше интересных сервисных предложений, которые было бы отлично интегрировать пользователям, но им не хватает именно такого уровня доступности.
Всё становится проще, если мы говорим о конкретных деталях: например, какие именно атрибуты вы хотите добавить в белый список и для каких сервисов они необходимы.
Это было бы полезно, но мы также были бы довольны, если бы атрибут allow был добавлен в белый список для всех. В настоящее время мы сталкиваемся с проблемами воспроизведения аудио во встроенных плеерах подкастов Apple и Spotify. Как уже отмечали другие, проблема заключается в том, что атрибут allow удаляется, хотя он содержит важную директиву encrypted-media.
Поскольку мы уже строго контролируем, какие домены могут использоваться в iframe, наличие ещё одной настройки, где мы задаём строку allow для каждого iframe и разбираем странный формат содержимого allow, кажется мне излишним.
Я создал PR, который просто разрешает использовать любые значения в атрибуте allow для уже разрешённых iframe: