CEF 或 CefSharp 始终呈现 <object> 标记的第一个实例

CEF or CefSharp always renders the first instance of an <object> tag

我们在 chromium 中遇到了 <object> 标签的问题。

在我们的 Web 应用程序中,我们将 base64 内容推送到标签中,使用 Chrome 时它会按预期呈现内容,但是当我们在 cef/cefsharp 中执行此操作时,问题就发生了。该对象仅呈现选定的第一个文档。任何后续选择仍会呈现初始对象。我可以看到数据标签正在更新为新内容,并且对象似乎已加载,但它始终加载所选的第一个文档。

如果我们用包含新内容的新对象标签替换标签的 outerHTML,数据显示正确,但这不是一个真正的选择,因为 Web 应用程序在 Chrome 中按预期工作.

我们有一个 Web 应用程序,也需要 运行 嵌入到定制应用程序中,为此我们使用 CefSharp。我们目前的版本是 49.0.1,很遗憾无法升级到最新版本,因为客户端的机器还没有安装最新版本的 .NET 框架。

铬似乎存在(曾经)存在问题(参见 here)。

我们必须做的是将 <object> 显示的 <div> 设置为 'none',设置数据,然后再设置回显示到 'block'。可能只是一个渲染问题。避免了危机。