cogdog
(Alan Levine)
1
我们的教育社区允许用户使用 iframe 插入 H5P(HTML5)内容,作为允许的 iframe URL 效果很好。
但有一种嵌入音频录制器的内容类型报告了以下错误:
我们所有的 Discourse 内容均通过 HTTPs 提供,且嵌入中的所有 URL 也都是 HTTPs。
错误在我们 Discourse 的以下位置被报告:
https://connect.oeglobal.org/t/contribute-your-voice-to-oeg-voices-opening-segment/3213/19
同样的嵌入在 WordPress 网站 Is This Thing On? – The H5P Kitchen 上按预期工作。
我意识到这可能是源内容测试连接方式的问题,但我正在尝试隔离当 iframe 嵌入到 Discourse 时存在哪些差异。
pfaffman
(Jay Pfaffman)
2
您最近是否从命令行进行了升级?force_https 是否已启用?
1 个赞
cogdog
(Alan Levine)
3
过去三周命令行进行了升级。我发现了关于启用 force_https 的引用,但不知道如何操作。我并非专业的系统管理员,但拥有所有权限,能否为我解释一下?
pfaffman
(Jay Pfaffman)
4
如果您在管理设置中搜索“force”但未看到 force_https,则说明该选项已设置。
顺便一提,我在您链接的页面上未看到任何 HTTP 错误。
1 个赞
cogdog
(Alan Levine)
5
好的,谢谢,它不在那里。
软件的开发者表示,这很可能不是 HTTPS 问题(他们承认错误消息措辞不当),而更可能是 iframe 未授予功能策略以请求访问麦克风的问题(添加 allow="microphone *"并未奏效)。
这 hardly 关键,我更多的是出于好奇。
cogdog
(Alan Levine)
6
问题在于,在 Discourse 中,iframe 标签的 allow 参数会被移除,导致无法通过 iframe 的 allow 参数授予麦克风访问权限,如其他地方所报告。
1 个赞