新浪博客

RegisterAsyncJsObject和RegisterJsObject的刷新问题解决办法

2020-05-05 17:14阅读:
RegisterAsyncJsObject和RegisterJsObject的刷新问题解决办法
在同一域名下切换url,一次注册,可以多个页面有效,但一旦切换到新的域名,则这个注册的对象就会失效,同时你又不能再次注册js对象,这应该是个过度严格的安全限制或就是个bug。
目前唯一的做法是避免切换域名。
System.Exception
HResult=0x80131500
Message=Browser is already initialized. RegisterJsObject must be called before the underlying CEF browser is created.
Source=CefSharp
StackTrace:
at CefSharp.WebBrowserExtensions.ValidateBrowserBeforeRegistering(IWebBrowser webBrowser, String callerName)
at CefSharp.WebBrowserExtensions.RegisterJsObject(IWebBrowser webBrowser, String name, Object objectToBind, BindingOptions options)
at StudySys.FormMain.onNavigateAction(CAESysNavigateAction action, Object data) in form\FormMain.cs:line 165
at StudySys.browser.handler.CefRequestHandler.OnBeforeBrowse(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame, IRequest request, Boolean userGesture, Boolean isRedirect) in
browser\handler\CefRequestHandler.cs:line 82
at CefSharp.Internals.ClientAdapter.OnBeforeBrowse(ClientAdapter* , scoped_refptr* browser, scoped_refptr* frame, scoped_refptr* request, Boolean userGesture, Boolean isRedirect)

我的更多文章

下载客户端阅读体验更佳

APP专享