我正在用 Electron 为自己创建一个基本的 Electron 邮件客户端。当我加载 Electron 邮件时,该 Electron 邮件数据需要显示在如下所示的 div 元素中 <div id="emailDisplay"></div>
.唯一的问题是这个 html 可以包含嵌入的样式表,然后影响页面的其余部分。我尝试使用 iframe,但是当其中一个元素无法加载(例如图像)时,它导致了异常,并且我的其他需要的 JavaScript 从未执行过。确切的错误是 net::ERR_CONNECTION_TIMED_OUT
.所以我想问的是如何在不影响文档样式的情况下显示此 HTML,或者如何捕获并忽略 iframe 错误?提前致谢。
最佳答案
只有古老的 Electron 邮件客户端支持运行 JavaScript,这样做会带来很多安全漏洞,不建议这样做。 Iframe 创建另一个浏览器上下文。每个浏览器上下文都是一个完整的文档环境,iframe CSS不可能影响父CSS。
关于javascript - 如何在不影响其余页面样式的情况下加载带样式的 HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55032891/