@@ -220,7 +220,7 @@ namespace CefSharp
220
220
auto rootObjectWrappers = browserWrapper->JavascriptRootObjectWrappers ;
221
221
222
222
JavascriptRootObjectWrapper^ wrapper;
223
- if (rootObjectWrappers->TryRemove (frame->GetIdentifier (), wrapper))
223
+ if (rootObjectWrappers->TryRemove (StringUtils::ToClr ( frame->GetIdentifier () ), wrapper))
224
224
{
225
225
delete wrapper;
226
226
}
@@ -292,7 +292,7 @@ namespace CefSharp
292
292
frame->SendProcessMessage (CefProcessId::PID_BROWSER, uncaughtExceptionMessage);
293
293
}
294
294
295
- JavascriptRootObjectWrapper^ CefAppUnmanagedWrapper::GetJsRootObjectWrapper(int browserId, int64_t frameId)
295
+ JavascriptRootObjectWrapper^ CefAppUnmanagedWrapper::GetJsRootObjectWrapper(int browserId, CefString& frameId)
296
296
{
297
297
auto browserWrapper = FindBrowserWrapper (browserId);
298
298
@@ -302,16 +302,17 @@ namespace CefSharp
302
302
}
303
303
304
304
auto rootObjectWrappers = browserWrapper->JavascriptRootObjectWrappers ;
305
+ auto frameIdClr = StringUtils::ToClr (frameId);
305
306
306
307
JavascriptRootObjectWrapper^ rootObject;
307
- if (!rootObjectWrappers->TryGetValue (frameId , rootObject))
308
+ if (!rootObjectWrappers->TryGetValue (frameIdClr , rootObject))
308
309
{
309
310
#ifdef NETCOREAPP
310
311
rootObject = gcnew JavascriptRootObjectWrapper (browserId);
311
312
#else
312
313
rootObject = gcnew JavascriptRootObjectWrapper (browserId, browserWrapper->BrowserProcess );
313
314
#endif
314
- rootObjectWrappers->TryAdd (frameId , rootObject);
315
+ rootObjectWrappers->TryAdd (frameIdClr , rootObject);
315
316
}
316
317
317
318
return rootObject;
@@ -400,7 +401,7 @@ namespace CefSharp
400
401
}
401
402
402
403
// both messages have callbackId stored at index 0
403
- auto frameId = frame->GetIdentifier ();
404
+ auto frameId = StringUtils::ToClr ( frame->GetIdentifier () );
404
405
int64_t callbackId = GetInt64 (argList, 0 );
405
406
406
407
if (name == kEvaluateJavascriptRequest )
@@ -604,7 +605,7 @@ namespace CefSharp
604
605
{
605
606
auto jsCallbackId = GetInt64 (argList, 0 );
606
607
JavascriptRootObjectWrapper^ rootObjectWrapper;
607
- browserWrapper->JavascriptRootObjectWrappers ->TryGetValue (frame->GetIdentifier (), rootObjectWrapper);
608
+ browserWrapper->JavascriptRootObjectWrappers ->TryGetValue (StringUtils::ToClr ( frame->GetIdentifier () ), rootObjectWrapper);
608
609
if (rootObjectWrapper != nullptr && rootObjectWrapper->CallbackRegistry != nullptr )
609
610
{
610
611
rootObjectWrapper->CallbackRegistry ->Deregister (jsCallbackId);
@@ -712,7 +713,7 @@ namespace CefSharp
712
713
{
713
714
if (frame.get () && frame->IsValid ())
714
715
{
715
- auto frameId = frame->GetIdentifier ();
716
+ auto frameId = StringUtils::ToClr ( frame->GetIdentifier () );
716
717
auto callbackId = GetInt64 (argList, 0 );
717
718
718
719
JavascriptRootObjectWrapper^ rootObjectWrapper;
0 commit comments