【发布时间】:2019-02-09 19:13:27
【问题描述】:
我已经为 WPF 应用程序嵌入了 CefSharp 浏览器,我正在尝试加载网页。我也使用绑定了 JavaScript 对象 RegisterJsObject 函数。这是网页的 JS 调用 Native 应用程序所必需的。
如果页面加载需要时间/任何错误,我已经实现了 WatchDogTimer 以切换到错误页面。 问题是,当它在超时的情况下尝试加载错误页面时,它正在杀死现有的 CefSharp.BrowserSubprocess.exe 并创建一个新的。但这会丢失 JavaScript 绑定,因此无法从 JS 调用 Native App。
有什么办法可以避免创建 CefSharp.BrowserSubprocess.exe 的新进程?
【问题讨论】:
-
请在下面查看我的回答,了解如何防止创建新进程。但我不能 100% 确定它是否能解决缺少 JavaScript 绑定的问题。你能告诉我你的初始网页的网址是什么,你的错误页面的网址是什么?
-
如果您使用的是旧版绑定,那么这是预期的,请参阅cefsharp.github.io/api/71.0.0/html/…
-
使用较新的绑定方式是最好的选择github.com/cefsharp/CefSharp/wiki/…
标签: cefsharp chromium-embedded