winforms 如何解决CefSharp ChromiumWebBrowser错误未捕获语法错误:意外标记 *

hs1rzwqc  于 2023-01-09  发布在  其他
关注(0)|答案(1)|浏览(545)

我成功地嵌入了我的项目.Net 4.0与CefSharp 49,这是我的详细信息:头孢噻呋:3.2623.1401.gb90a3be chrome :49.0.2623.110 .网络框架:4.0可视化工作室:2010
我的项目在使用ChromiumWebBrowser CefSharp版本49渲染网页时出错。我无法更新我的.Net Framework,因为我现有的项目无法升级,有什么解决方案可以使用CefSharp 49运行我的webview吗?
我尝试使用Devtools进行调试,但收到错误消息

lbsnaicq

lbsnaicq1#

在我的情况下,我们正在做Angular 更新到14,当我们试图打开应用程序后,更新,我们得到了相同的错误,你提到的-在我们的控制台意外令牌错误。
1.使用nugetpackage管理器将cefsharp库更新为最新版本。在我的示例中,我将75.1.14更新为最新版本108.4.130
1.作为我们代码更新的一部分,我们在cefsharp.cef. initalize(设置)之后有这样的代码

CefSharpSettings.LegacyJavascriptBindingEnabled = True

我们将这一行代码移动并修改为chromewebbrowser初始化方法,如下所示

_chromeWebBrowser = new ChromiumWebBrowser(url)
     _chromeWebBrowser.javascriptobjectrepository.settings.legacybindingenabled = true

然后将_chromebrowser.RegisterAsynchJsObject的现有旧用法更改为

_chromeWebBrowser.javascriptobjectrepository.Register("myAsync", New ChromeBrowserEventHandler(Me),True,BindingOptions.DefaultBinder)

请确保您的pakcards.config和.csproj已正确更新为新的cefsharp版本,并且我们项目的FYI目标框架版本为.netframework 4.6.2
希望这能有所帮助

相关问题