Code Monkey home page Code Monkey logo

webview's Introduction

WebView

WebViewControl-Avalonia WebViewControl-WPF

Avalonia/WPF control that wraps CefGlue webview control

Screenshot

WebView lets you embed Chromium in .NET apps. It is a .NET wrapper control around CefGlue and provides a better and simple API. Likewise CefGlue it can be used from C# or any other CLR language and provides both Avalonia and WPF web browser control implementations. The Avalonia implementation runs on Windows and macOS. Linux is not supported yet.

It also provides the following additional features:

  • Strongly-typed javascript evaluation: results of javascript evaluation returns the appropriate type
  • Scripts are aggregated and executed in bulk for improved performance
  • Ability to evaluate javascript synchronously
  • Javascript error handling with call stack information
  • Events to intercept and respond to resources loading
  • Events to track file download progress
  • Ability to load embedded resources using custom protocols
  • Ability to disable history navigation
  • Error handling
  • Proxy configuration support
  • Option to run in offscreen rendering mode (not recommended as it has several issues)

Releases

Stable binaries are released on NuGet, and contain everything you need to embed Chromium in your .NET/CLR application.

Documentation

See the Sample project for example web browsers built with WebView. It demos some of the available features.

Other

Versioning

The versioning system works as follows:

<major>.<cef_version>.<patch>

Whenever you fix a bug, please increase the patch version.
Whenever you bring a new feature, please increase the major version.
Use the minor version for the current cef version.

TODO

  • Improve documentation

webview's People

Contributors

alvesmiguel1 avatar antsifer avatar brunocunhasilva avatar cangosta avatar carlosmiei avatar culmat avatar fmgracias avatar frnmagalhaes avatar heldergoncalves92 avatar hlouren avatar igor-ruivo avatar j-d-t avatar jmales avatar jmano avatar joaompneves avatar marianacapelo avatar mmv avatar munerf avatar os-filipecampos avatar os-lmo avatar os-ruineves avatar osesantos avatar osplm avatar plemasantos avatar takoooooo avatar taybenberg avatar tbragaf avatar tiagosimoes avatar vivokas20 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

webview's Issues

How to set proxy at runtime?

I know how to set proxy with CefSharp. First, change the context to Cef Thread. Second, set proxy.
Is there a similar way to set proxy with CefGlue? And how to do it?

I try to do it like these.

  var proxyInfo = CefDictionaryValue.Create();
  proxyInfo.SetString("mode", "fixed_servers");
  proxyInfo.SetString("server", $"http://127.0.0.1:0000");
  var proxy = CefValue.Create();
  proxy.SetDictionary(proxyInfo);
  string errorMsg = null;
  requestContext.SetPreference("proxy", proxy, ref errorMsg);

But I don't know how to get this requestContext and how to change the context to the CEF UI thread.

Crashes on MacBookPro18,4 M1 Monterey 12.0.1

When I try to run the sample project on my MacBookPro18,4, I get the error ""Avalonia Application quit unexpectedly".
Does anyone have any idea how to fix it?

Crash report:


Translated Report (Full Report Below)

Process: Avalonia [20721]
Path: /Applications/Avalonia.app/Contents/MacOS/Avalonia
Identifier: Avalonia
Version: Avalonia (1.0.0)
Code Type: X86-64 (Translated)
Parent Process: launchd [1]
User ID: 501

Date/Time: 2021-11-11 11:17:48.7095 -0800
OS Version: macOS 12.0.1 (21A559)
Report Version: 12
Anonymous UUID: AED3843B-EDF4-DDAA-B683-5348260B398A

Sleep/Wake UUID: 82C3FFD3-85AD-42BB-AFD0-66EEA2B9C946

Time Awake Since Boot: 78000 seconds
Time Since Wake: 2027 seconds

System Integrity Protection: enabled

Notes:
thread_get_state(PAGEIN) returned 0x10000003: (ipc/send) invalid destination port
thread_get_state(EXCEPTION) returned 0x10000003: (ipc/send) invalid destination port
thread_get_state(FLAVOR) returned 0x10000003: (ipc/send) invalid destination port

Crashed Thread: 27 Chrome_IOThread

Exception Type: EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000002, 0x0000000000000000
Exception Note: EXC_CORPSE_NOTIFY

Termination Reason: Namespace SIGNAL, Code 5 Trace/BPT trap: 5
Terminating Process: exc handler [20721]

Error Formulating Crash Report:
thread_get_state(PAGEIN) returned 0x10000003: (ipc/send) invalid destination port
thread_get_state(EXCEPTION) returned 0x10000003: (ipc/send) invalid destination port
thread_get_state(FLAVOR) returned 0x10000003: (ipc/send) invalid destination port

Thread 0:: CrBrowserMain Dispatch queue: com.apple.main-thread
0 libcef.dylib 0x1c7f03258 cef_zip_reader_create + 15680056
1 libcef.dylib 0x1c7f03921 cef_zip_reader_create + 15681793
2 libcef.dylib 0x1c7f0b4e9 cef_zip_reader_create + 15713481
3 libcef.dylib 0x1c7f088db cef_zip_reader_create + 15702203
4 libcef.dylib 0x1c7f0b121 cef_zip_reader_create + 15712513
5 libcef.dylib 0x1c7f0b1e6 cef_zip_reader_create + 15712710
6 libcef.dylib 0x1cad5066a cef_time_delta + 8953786
7 libcef.dylib 0x1cad50a73 cef_time_delta + 8954819
8 libcef.dylib 0x1cb08962b cef_time_delta + 12332923
9 libcef.dylib 0x1cb087d38 cef_time_delta + 12326536
10 libcef.dylib 0x1cb0876d6 cef_time_delta + 12324902
11 libcef.dylib 0x1cb0864c7 cef_time_delta + 12320279
12 libcef.dylib 0x1c9135b9f cef_zip_reader_create + 34761599
13 libcef.dylib 0x1c92161fd cef_zip_reader_create + 35680733
14 libcef.dylib 0x1c92143a7 cef_zip_reader_create + 35672967
15 libcef.dylib 0x1ca3fad0d ChromeAppModeStart_v6 + 8861805
16 libcef.dylib 0x1ca3f3de9 ChromeAppModeStart_v6 + 8833353
17 libcef.dylib 0x1ca40ef9f ChromeAppModeStart_v6 + 8944383
18 libcef.dylib 0x1ca40f260 ChromeAppModeStart_v6 + 8945088
19 libcef.dylib 0x1ca77bef2 cef_time_delta + 2840642
20 libcef.dylib 0x1ca7903de cef_time_delta + 2923822
21 libcef.dylib 0x1ca7900f1 cef_time_delta + 2923073
22 libcef.dylib 0x1ca414fdf ChromeAppModeStart_v6 + 8969023
23 libcef.dylib 0x1ca7909f5 cef_time_delta + 2925381
24 libcef.dylib 0x1ca75b21b cef_time_delta + 2706283
25 libcef.dylib 0x1ca75ba9c cef_time_delta + 2708460
26 libcef.dylib 0x1ca41b2bd ChromeAppModeStart_v6 + 8994333
27 ??? 0x116fc2b1d ???
28 ??? 0x116fc2a87 ???
29 ??? 0x116fc29fd ???
30 ??? 0x116fb0094 ???
31 ??? 0x116fc27c1 ???
32 ??? 0x116fc2659 ???
33 ??? 0x116fc2615 ???
34 ??? 0x116fc2574 ???
35 ??? 0x116ac0798 ???
36 ??? 0x116b18ad3 ???
37 ??? 0x116b18a06 ???
38 ??? 0x116afdd46 ???
39 libAvaloniaNative.dylib 0x1101e49d2 -[Signaler perform] + 121
40 Foundation 0x7ff81c6c1d63 __NSThreadPerformPerform + 179
41 CoreFoundation 0x7ff81b913b68 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17
42 CoreFoundation 0x7ff81b913ad0 __CFRunLoopDoSource0 + 180
43 CoreFoundation 0x7ff81b9138a5 __CFRunLoopDoSources0 + 340
44 CoreFoundation 0x7ff81b91225f __CFRunLoopRun + 897
45 CoreFoundation 0x7ff81b911809 CFRunLoopRunSpecific + 567
46 HIToolbox 0x7ff82497e3e1 RunCurrentEventLoopInMode + 292
47 HIToolbox 0x7ff82497e008 ReceiveNextEventCommon + 284
48 HIToolbox 0x7ff82497ded5 _BlockUntilNextEventMatchingListInModeWithFilter + 70
49 AppKit 0x7ff81e2638f0 _DPSNextEvent + 886
50 AppKit 0x7ff81e261f5c -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1411
51 AppKit 0x7ff81e254359 -[NSApplication run] + 586
52 libAvaloniaNative.dylib 0x1101e4e0e PlatformThreadingInterface::RunLoop(IAvnLoopCancellation*) + 94
53 ??? 0x116af7b6c ???
54 ??? 0x116af7717 ???
55 ??? 0x116af74f6 ???
56 ??? 0x116af73bc ???
57 ??? 0x112f27879 ???
58 ??? 0x1123e8d06 ???
59 libcoreclr.dylib 0x10b88c359 CallDescrWorkerInternal + 124
60 libcoreclr.dylib 0x10b6e052f MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 1519
61 libcoreclr.dylib 0x10b5bbc0a RunMain(MethodDesc*, short, int*, PtrArray**) + 746
62 libcoreclr.dylib 0x10b5bbf43 Assembly::ExecuteMainMethod(PtrArray**, int) + 387
63 libcoreclr.dylib 0x10b5f8a7d CorHost2::ExecuteAssembly(unsigned int, char16_t const*, int, char16_t const**, unsigned int*) + 509
64 libcoreclr.dylib 0x10b5a5472 coreclr_execute_assembly + 242
65 libhostpolicy.dylib 0x10adebbd3 run_app_for_context(hostpolicy_context_t const&, int, char const**) + 1443
66 libhostpolicy.dylib 0x10adeceda corehost_main + 234
67 libhostfxr.dylib 0x10ad06a11 fx_muxer_t::handle_exec_host_command(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, host_startup_info_t const&, std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > const&, std::__1::unordered_map<known_options, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > >, known_options_hash, std::__1::equal_to<known_options>, std::__1::allocator<std::__1::pair<known_options const, std::__1::vector<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, std::__1::allocator<std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator > > > > > > const&, int, char const**, int, host_mode_t, char*, int, int*) + 1281
68 libhostfxr.dylib 0x10ad05b63 fx_muxer_t::execute(std::__1::basic_string<char, std::__1::char_traits, std::__1::allocator >, int, char const**, host_startup_info_t const&, char*, int, int*) + 611
69 libhostfxr.dylib 0x10ad0350a hostfxr_main_startupinfo + 138
70 Avalonia 0x1025dd823 exe_start(int, char const**) + 1795
71 Avalonia 0x1025dda6f main + 143
72 dyld 0x2028a04fe start + 462
73 ??? 0x3 ???

Thread 1:: com.apple.rosetta.exceptionserver
0 runtime 0x7ff7fff958e4 0x7ff7fff91000 + 18660
1 runtime 0x7ff7fffa2928 0x7ff7fff91000 + 71976
2 runtime 0x7ff7fffa40a4 0x7ff7fff91000 + 77988

Thread 2:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcoreclr.dylib 0x10b5a24a8 MachMessage::Receive(unsigned int) + 72
3 libcoreclr.dylib 0x10b5a16fe SEHExceptionThread(void*) + 142
4 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
5 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 3:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b81545e kevent + 10
2 libcoreclr.dylib 0x10b595f1f CorUnix::CPalSynchronizationManager::WorkerThread(void*) + 127
3 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
4 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
5 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 4:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b8171ae poll + 10
2 libcoreclr.dylib 0x10b7407b1 IpcStreamFactory::GetNextAvailableStream(void ()(char const, unsigned int)) + 1057
3 libcoreclr.dylib 0x10b706ae8 DiagnosticServer::DiagnosticsServerThread(void*) + 280
4 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
5 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
6 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 5:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b81136a __open + 10
2 libcoreclr.dylib 0x10b8fb5ff TwoWayPipe::WaitForConnection() + 31
3 libcoreclr.dylib 0x10b8f39a3 DbgTransportSession::TransportWorker() + 147
4 libcoreclr.dylib 0x10b8f2599 DbgTransportSession::TransportWorkerStatic(void*) + 9
5 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
6 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
7 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 6:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b5942a3 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 275
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598c92 WaitForMultipleObjectsEx + 82
6 libcoreclr.dylib 0x10b8f0d4a DebuggerRCThread::MainLoop() + 186
7 libcoreclr.dylib 0x10b8f0c30 DebuggerRCThread::ThreadProc() + 240
8 libcoreclr.dylib 0x10b8f09cd DebuggerRCThread::ThreadProcStatic(void*) + 29
9 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
10 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
11 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 7:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598bcd WaitForSingleObjectEx + 77
6 libcoreclr.dylib 0x10b7bcaa8 CLREventBase::WaitEx(unsigned int, WaitMode, PendingSync*) + 200
7 libcoreclr.dylib 0x10b72465f FinalizerThread::WaitForFinalizerEvent(CLREvent*) + 31
8 libcoreclr.dylib 0x10b7247d3 FinalizerThread::FinalizerThreadWorker(void*) + 99
9 libcoreclr.dylib 0x10b6ab17b ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 315
10 libcoreclr.dylib 0x10b6ab790 ManagedThreadBase::FinalizerBase(void ()(void)) + 32
11 libcoreclr.dylib 0x10b724948 FinalizerThread::FinalizerThreadStart(void*) + 88
12 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
13 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
14 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 8:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b59908d SleepEx + 141
5 libcoreclr.dylib 0x10b6c98a2 ThreadpoolMgr::TimerThreadFire() + 146
6 libcoreclr.dylib 0x10b6c9785 ThreadpoolMgr::TimerThreadStart(void*) + 85
7 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
8 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 9:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b59908d SleepEx + 141
5 libcoreclr.dylib 0x10b72cc8f __SwitchToThread(unsigned int, unsigned int) + 15
6 libcoreclr.dylib 0x10b6c900c ThreadpoolMgr::GateThreadStart(void*) + 92
7 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
8 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 10:
0 runtime 0x7ff7fffb3814 0x7ff7fff91000 + 141332

Thread 11:
0 runtime 0x7ff7fffb3814 0x7ff7fff91000 + 141332

Thread 12:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b81545e kevent + 10
2 ??? 0x114bce678 ???
3 ??? 0x114fd9184 ???
4 ??? 0x114fd96f5 ???
5 libcoreclr.dylib 0x10b88c359 CallDescrWorkerInternal + 124
6 libcoreclr.dylib 0x10b6e052f MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 1519
7 libcoreclr.dylib 0x10b6f0de5 ThreadNative::KickOffThread_Worker(void*) + 437
8 libcoreclr.dylib 0x10b6ab17b ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 315
9 libcoreclr.dylib 0x10b6ab730 ManagedThreadBase::KickOff(void ()(void), void*) + 32
10 libcoreclr.dylib 0x10b6f0f3f ThreadNative::KickOffThread(void*) + 191
11 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
12 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
13 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 13:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 14:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b59908d SleepEx + 141
5 libcoreclr.dylib 0x10b6a90b7 Thread::UserSleep(int) + 311
6 libcoreclr.dylib 0x10b6f2fee ThreadNative::Sleep(int) + 158
7 ??? 0x11643f938 ???
8 ??? 0x111f6ebe1 ???
9 ??? 0x111f74af1 ???
10 ??? 0x111f59aa1 ???
11 ??? 0x111f6e9fa ???
12 ??? 0x111f6e7f8 ???
13 ??? 0x111f7bf17 ???
14 ??? 0x111f59aa1 ???
15 ??? 0x111f50751 ???
16 libcoreclr.dylib 0x10b88c359 CallDescrWorkerInternal + 124
17 libcoreclr.dylib 0x10b6e052f MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 1519
18 libcoreclr.dylib 0x10b6f0de5 ThreadNative::KickOffThread_Worker(void*) + 437
19 libcoreclr.dylib 0x10b6ab17b ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 315
20 libcoreclr.dylib 0x10b6ab730 ManagedThreadBase::KickOff(void ()(void), void*) + 32
21 libcoreclr.dylib 0x10b6f0f3f ThreadNative::KickOffThread(void*) + 191
22 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
23 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
24 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 15:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b59908d SleepEx + 141
5 libcoreclr.dylib 0x10b6a90b7 Thread::UserSleep(int) + 311
6 libcoreclr.dylib 0x10b6f2fee ThreadNative::Sleep(int) + 158
7 ??? 0x11643f938 ???
8 ??? 0x111f6ebe1 ???
9 ??? 0x111f74af1 ???
10 ??? 0x111f59aa1 ???
11 ??? 0x111f6e9fa ???
12 ??? 0x111f6e7f8 ???
13 ??? 0x111f7bf17 ???
14 ??? 0x111f59aa1 ???
15 ??? 0x111f50751 ???
16 libcoreclr.dylib 0x10b88c359 CallDescrWorkerInternal + 124
17 libcoreclr.dylib 0x10b6e052f MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 1519
18 libcoreclr.dylib 0x10b6f0de5 ThreadNative::KickOffThread_Worker(void*) + 437
19 libcoreclr.dylib 0x10b6ab17b ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 315
20 libcoreclr.dylib 0x10b6ab730 ManagedThreadBase::KickOff(void ()(void), void*) + 32
21 libcoreclr.dylib 0x10b6f0f3f ThreadNative::KickOffThread(void*) + 191
22 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
23 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
24 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 16:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b59908d SleepEx + 141
5 libcoreclr.dylib 0x10b6a90b7 Thread::UserSleep(int) + 311
6 libcoreclr.dylib 0x10b6f2fee ThreadNative::Sleep(int) + 158
7 ??? 0x11643f938 ???
8 ??? 0x111f6ebe1 ???
9 ??? 0x111f74af1 ???
10 ??? 0x111f59aa1 ???
11 ??? 0x111f6e9fa ???
12 ??? 0x111f6e7f8 ???
13 ??? 0x111f7bf17 ???
14 ??? 0x111f59aa1 ???
15 ??? 0x111f50751 ???
16 libcoreclr.dylib 0x10b88c359 CallDescrWorkerInternal + 124
17 libcoreclr.dylib 0x10b6e052f MethodDescCallSite::CallTargetWorker(unsigned long const*, unsigned long*, int) + 1519
18 libcoreclr.dylib 0x10b6f0de5 ThreadNative::KickOffThread_Worker(void*) + 437
19 libcoreclr.dylib 0x10b6ab17b ManagedThreadBase_DispatchOuter(ManagedThreadCallState*) + 315
20 libcoreclr.dylib 0x10b6ab730 ManagedThreadBase::KickOff(void ()(void), void*) + 32
21 libcoreclr.dylib 0x10b6f0f3f ThreadNative::KickOffThread(void*) + 191
22 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
23 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
24 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 17:: com.apple.NSEventThread
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 CoreFoundation 0x7ff81b913d51 __CFRunLoopServiceMachPort + 319
3 CoreFoundation 0x7ff81b91240f __CFRunLoopRun + 1329
4 CoreFoundation 0x7ff81b911809 CFRunLoopRunSpecific + 567
5 AppKit 0x7ff81e3d1cec _NSEventThread + 132
6 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
7 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 18:
0 runtime 0x7ff7fffb3814 0x7ff7fff91000 + 141332

Thread 19:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 20:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 21:
0 runtime 0x7ff7fffb3814 0x7ff7fff91000 + 141332

Thread 22:
0 runtime 0x7ff7fffb3814 0x7ff7fff91000 + 141332

Thread 23:: ThreadPoolServiceThread
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b8199c6 kevent64 + 10
2 libcef.dylib 0x1ca7f4f02 cef_time_delta + 3336274
3 libcef.dylib 0x1ca7909f5 cef_time_delta + 2925381
4 libcef.dylib 0x1ca75b21b cef_time_delta + 2706283
5 libcef.dylib 0x1ca7aca68 cef_time_delta + 3040184
6 libcef.dylib 0x1ca79a26d cef_time_delta + 2964413
7 libcef.dylib 0x1ca7acc02 cef_time_delta + 3040594
8 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 24:: ThreadPoolForegroundWorker
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7a3378 cef_time_delta + 3001544
4 libcef.dylib 0x1ca7a3d21 cef_time_delta + 3004017
5 libcef.dylib 0x1ca7a390d cef_time_delta + 3002973
6 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
7 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 25:: ThreadPoolBackgroundWorker
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b8114e6 read + 10
2 libcef.dylib 0x1ca7d6f59 cef_time_delta + 3213481
3 libcef.dylib 0x1ca7cd5c4 cef_time_delta + 3174164
4 libcef.dylib 0x1c8ac8eb6 cef_zip_reader_create + 28024470
5 libcef.dylib 0x1c8a8016b cef_zip_reader_create + 27726155
6 libcef.dylib 0x1ca77bef2 cef_time_delta + 2840642
7 libcef.dylib 0x1ca79ba67 cef_time_delta + 2970551
8 libcef.dylib 0x1ca79b55f cef_time_delta + 2969263
9 libcef.dylib 0x1ca7cb4b8 cef_time_delta + 3165704
10 libcef.dylib 0x1ca79b1d5 cef_time_delta + 2968357
11 libcef.dylib 0x1ca7a3c32 cef_time_delta + 3003778
12 libcef.dylib 0x1ca7a387d cef_time_delta + 3002829
13 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
14 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
15 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 26:: ThreadPoolForegroundWorker
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b8114b6 __fcntl + 10
2 libcef.dylib 0x1ca7c5c00 cef_time_delta + 3142992
3 libcef.dylib 0x1cbb74113 cef_time_delta + 23779939
4 libcef.dylib 0x1cbb773ed cef_time_delta + 23792957
5 libcef.dylib 0x1cbb77e29 cef_time_delta + 23795577
6 libcef.dylib 0x1cbb7cf24 cef_time_delta + 23816308
7 libcef.dylib 0x1cbb72591 cef_time_delta + 23772897
8 libcef.dylib 0x1cbb729f1 cef_time_delta + 23774017
9 libcef.dylib 0x1c962d0b0 cef_zip_reader_create + 39968912
10 libcef.dylib 0x1c962e1bc cef_zip_reader_create + 39973276
11 libcef.dylib 0x1c962e121 cef_zip_reader_create + 39973121
12 libcef.dylib 0x1c9630b5f cef_zip_reader_create + 39983935
13 libcef.dylib 0x1c9631443 cef_zip_reader_create + 39986211
14 libcef.dylib 0x1ca77bef2 cef_time_delta + 2840642
15 libcef.dylib 0x1ca79ba67 cef_time_delta + 2970551
16 libcef.dylib 0x1ca79b55f cef_time_delta + 2969263
17 libcef.dylib 0x1ca7cb4b8 cef_time_delta + 3165704
18 libcef.dylib 0x1ca79b1d5 cef_time_delta + 2968357
19 libcef.dylib 0x1ca7a3c32 cef_time_delta + 3003778
20 libcef.dylib 0x1ca7a390d cef_time_delta + 3002973
21 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
22 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
23 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 27 Crashed:: Chrome_IOThread
0 0x1097019f8 ???
1 libsystem_kernel.dylib 0x7ff81b810bc2 swtch_pri + 10
2 libcoreclr.dylib 0x10b5a1615 PAL_DispatchException + 357
3 libcoreclr.dylib 0x10b5a11c7 PAL_DispatchExceptionWrapper + 10
4 libcef.dylib 0x1ca7287d9 cef_time_delta + 2498857
5 libcef.dylib 0x1c8ea1fba cef_zip_reader_create + 32059290
6 libcef.dylib 0x1c8e9f95e cef_zip_reader_create + 32049470
7 libcef.dylib 0x1c8e9e233 cef_zip_reader_create + 32043539
8 libcef.dylib 0x1c8ea8a62 cef_zip_reader_create + 32086594
9 libcef.dylib 0x1c8eaa547 cef_zip_reader_create + 32093479
10 libcef.dylib 0x1c8cf5473 cef_zip_reader_create + 30303315
11 libcef.dylib 0x1c8d6470f cef_zip_reader_create + 30758639
12 libcef.dylib 0x1c8d6499c cef_zip_reader_create + 30759292
13 libcef.dylib 0x1ca77bef2 cef_time_delta + 2840642
14 libcef.dylib 0x1ca7903de cef_time_delta + 2923822
15 libcef.dylib 0x1ca7900f1 cef_time_delta + 2923073
16 libcef.dylib 0x1ca7f4eb4 cef_time_delta + 3336196
17 libcef.dylib 0x1ca7909f5 cef_time_delta + 2925381
18 libcef.dylib 0x1ca75b21b cef_time_delta + 2706283
19 libcef.dylib 0x1ca7aca68 cef_time_delta + 3040184
20 libcef.dylib 0x1c8d1fb90 cef_zip_reader_create + 30477168
21 libcef.dylib 0x1ca7acc02 cef_time_delta + 3040594
22 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
23 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
24 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 28:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 29:: MemoryInfra
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7db32f cef_time_delta + 3230847
4 libcef.dylib 0x1ca730015 cef_time_delta + 2529637
5 libcef.dylib 0x1ca7909f5 cef_time_delta + 2925381
6 libcef.dylib 0x1ca75b21b cef_time_delta + 2706283
7 libcef.dylib 0x1ca7aca68 cef_time_delta + 3040184
8 libcef.dylib 0x1ca7acc02 cef_time_delta + 3040594
9 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
10 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
11 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 30:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 31:: NetworkConfigWatcher
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 CoreFoundation 0x7ff81b913d51 __CFRunLoopServiceMachPort + 319
3 CoreFoundation 0x7ff81b91240f __CFRunLoopRun + 1329
4 CoreFoundation 0x7ff81b911809 CFRunLoopRunSpecific + 567
5 Foundation 0x7ff81c6a075e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 216
6 libcef.dylib 0x1ca7d4f9e cef_time_delta + 3205358
7 libcef.dylib 0x1ca7d3f5c cef_time_delta + 3201196
8 libcef.dylib 0x1ca7909f5 cef_time_delta + 2925381
9 libcef.dylib 0x1ca75b21b cef_time_delta + 2706283
10 libcef.dylib 0x1ca7aca68 cef_time_delta + 3040184
11 libcef.dylib 0x1ca7acc02 cef_time_delta + 3040594
12 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
13 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
14 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 32:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 33:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 34:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 35:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 36:
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcoreclr.dylib 0x10b594286 CorUnix::CPalSynchronizationManager::ThreadNativeWait(CorUnix::_ThreadNativeWaitData*, unsigned int, CorUnix::ThreadWakeupReason*, unsigned int*) + 246
3 libcoreclr.dylib 0x10b593f8a CorUnix::CPalSynchronizationManager::BlockThread(CorUnix::CPalThread*, unsigned int, bool, bool, CorUnix::ThreadWakeupReason*, unsigned int*) + 458
4 libcoreclr.dylib 0x10b598986 CorUnix::InternalWaitForMultipleObjectsEx(CorUnix::CPalThread*, unsigned int, void* const*, int, unsigned int, int, int) + 2102
5 libcoreclr.dylib 0x10b598b78 PAL_WaitForSingleObjectPrioritized + 72
6 libcoreclr.dylib 0x10b7bd3b0 CLRLifoSemaphore::Wait(unsigned int, unsigned int, unsigned int) + 560
7 libcoreclr.dylib 0x10b6c70b7 ThreadpoolMgr::WorkerThreadStart(void*) + 1383
8 libcoreclr.dylib 0x10b59f48a CorUnix::CPalThread::ThreadEntry(void*) + 426
9 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
10 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 37:: NetworkConfigWatcher
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 CoreFoundation 0x7ff81b913d51 __CFRunLoopServiceMachPort + 319
3 CoreFoundation 0x7ff81b91240f __CFRunLoopRun + 1329
4 CoreFoundation 0x7ff81b911809 CFRunLoopRunSpecific + 567
5 Foundation 0x7ff81c6a075e -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 216
6 libcef.dylib 0x1ca7d4f9e cef_time_delta + 3205358
7 libcef.dylib 0x1ca7d3f5c cef_time_delta + 3201196
8 libcef.dylib 0x1ca7909f5 cef_time_delta + 2925381
9 libcef.dylib 0x1ca75b21b cef_time_delta + 2706283
10 libcef.dylib 0x1ca7aca68 cef_time_delta + 3040184
11 libcef.dylib 0x1ca7acc02 cef_time_delta + 3040594
12 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
13 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
14 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 38:: ThreadPoolForegroundWorker
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7a3378 cef_time_delta + 3001544
4 libcef.dylib 0x1ca7a3d21 cef_time_delta + 3004017
5 libcef.dylib 0x1ca7a390d cef_time_delta + 3002973
6 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
7 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 39:: CompositorTileWorker1
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b813506 __psynch_cvwait + 10
2 libcef.dylib 0x1ca7cae5d cef_time_delta + 3164077
3 libcef.dylib 0x1cbd6437d cef_time_delta + 25812173
4 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
5 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
6 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 40:: ThreadPoolForegroundWorker
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7a3378 cef_time_delta + 3001544
4 libcef.dylib 0x1ca7a3a74 cef_time_delta + 3003332
5 libcef.dylib 0x1ca7a390d cef_time_delta + 3002973
6 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
7 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 41:: ThreadPoolSingleThreadForegroundBlocking0
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7db32f cef_time_delta + 3230847
4 libcef.dylib 0x1ca7a336a cef_time_delta + 3001530
5 libcef.dylib 0x1ca7a3d21 cef_time_delta + 3004017
6 libcef.dylib 0x1ca7a396d cef_time_delta + 3003069
7 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
8 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 42:: ThreadPoolSingleThreadSharedBackgroundBlocking1
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7db32f cef_time_delta + 3230847
4 libcef.dylib 0x1ca7a336a cef_time_delta + 3001530
5 libcef.dylib 0x1ca7a3a74 cef_time_delta + 3003332
6 libcef.dylib 0x1ca7a38ad cef_time_delta + 3002877
7 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
8 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 43:: ThreadPoolSingleThreadSharedForegroundBlocking2
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7db32f cef_time_delta + 3230847
4 libcef.dylib 0x1ca7a336a cef_time_delta + 3001530
5 libcef.dylib 0x1ca7a3a74 cef_time_delta + 3003332
6 libcef.dylib 0x1ca7a393d cef_time_delta + 3003021
7 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
8 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
9 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

Thread 44:: ThreadPoolBackgroundWorker
0 ??? 0x7ff8abcd2940 ???
1 libsystem_kernel.dylib 0x7ff81b810aba mach_msg_trap + 10
2 libcef.dylib 0x1ca7db576 cef_time_delta + 3231430
3 libcef.dylib 0x1ca7a3378 cef_time_delta + 3001544
4 libcef.dylib 0x1ca7a3a74 cef_time_delta + 3003332
5 libcef.dylib 0x1ca7a387d cef_time_delta + 3002829
6 libcef.dylib 0x1ca7cba18 cef_time_delta + 3167080
7 libsystem_pthread.dylib 0x7ff81b84d514 _pthread_start + 125
8 libsystem_pthread.dylib 0x7ff81b84902f thread_start + 15

No thread state (register information) available

Binary Images:
0x1c6fa0000 - 0x1d0e9bfff libcef.dylib () <1b50bc5f-8be4-3473-8b4e-dee730fb13e6> /Applications/Avalonia.app/Contents/MacOS/libcef.dylib
0x0 - 0xffffffffffffffff ??? (
) <00000000-0000-0000-0000-000000000000> ???
0x1101e0000 - 0x1101fbfff libAvaloniaNative.dylib () /Applications/Avalonia.app/Contents/MacOS/libAvaloniaNative.dylib
0x7ff81c640000 - 0x7ff81c9fafff com.apple.Foundation (6.9) /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x7ff81b894000 - 0x7ff81bd94fff com.apple.CoreFoundation (6.9) /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x7ff82494f000 - 0x7ff824c46fff com.apple.HIToolbox (2.1.1) <4163a93f-bf71-3219-80ed-6f65e9266b81> /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x7ff81e225000 - 0x7ff81f0b1fff com.apple.AppKit (6.9) /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x10b55a000 - 0x10ba6cfff libcoreclr.dylib (
) /Applications/Avalonia.app/Contents/MacOS/libcoreclr.dylib
0x10add9000 - 0x10ae19fff libhostpolicy.dylib () /Applications/Avalonia.app/Contents/MacOS/libhostpolicy.dylib
0x10acf2000 - 0x10ad39fff libhostfxr.dylib (
) /Applications/Avalonia.app/Contents/MacOS/libhostfxr.dylib
0x1025d2000 - 0x1025dffff Avalonia (Avalonia) <28725bda-dab5-3298-b2fa-133fe118e570> /Applications/Avalonia.app/Contents/MacOS/Avalonia
0x20289b000 - 0x202906fff dyld () <1a6ae033-9438-33c0-8077-988fd885250a> /usr/lib/dyld
0x7ff7fff91000 - 0x7ff7fffc0fff runtime (
) <9f5d65be-d8d0-3979-bb05-e651a67e785c> /usr/libexec/rosetta/runtime
0x7ff81b810000 - 0x7ff81b846fff libsystem_kernel.dylib () <12bd6f13-c452-35ee-9069-51befef29f1a> /usr/lib/system/libsystem_kernel.dylib
0x7ff81b847000 - 0x7ff81b852fff libsystem_pthread.dylib (
) <29a2750e-f31b-3630-8761-242a6bc3e99e> /usr/lib/system/libsystem_pthread.dylib

External Modification Summary:
Calls made by other processes targeting this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by this process:
task_for_pid: 0
thread_create: 0
thread_set_state: 0
Calls made by all processes on this machine:
task_for_pid: 0
thread_create: 0
thread_set_state: 0

VM Region Summary:
ReadOnly portion of Libraries: Total=1.3G resident=0K(0%) swapped_out_or_unallocated=1.3G(100%)
Writable regions: Total=2.3G written=0K(0%) resident=0K(0%) swapped_out=0K(0%) unallocated=2.3G(100%)

                            VIRTUAL   REGION

REGION TYPE SIZE COUNT (non-coalesced)
=========== ======= =======
Activity Tracing 256K 1
ColorSync 160K 22
CoreGraphics 4K 1
Kernel Alloc Once 8K 1
MALLOC 381.1M 59
MALLOC guard page 96K 4
MALLOC_MEDIUM (reserved) 1.1G 10 reserved VM address space (unallocated)
MALLOC_NANO (reserved) 384.0M 1 reserved VM address space (unallocated)
Memory Tag 253 32.0G 2
Memory Tag 253 (reserved) 2048K 1 reserved VM address space (unallocated)
Rosetta Arena 4096K 2
Rosetta Generic 7484K 1868
Rosetta JIT 128.0M 1
Rosetta Return Stack 240K 24
Rosetta Thread Context 240K 24
STACK GUARD 20K 5
Stack 141.6M 44
Stack Guard 56.2M 39
VM_ALLOCATE 1.7G 7280
VM_ALLOCATE (reserved) 68K 2 reserved VM address space (unallocated)
__CTF 759 1
__DATA 40.1M 558
__DATA_CONST 31.0M 356
__DATA_DIRTY 1672K 229
__FONT_DATA 4K 1
__GLSLBUILTINS 5176K 1
__LINKEDIT 697.8M 24
__OBJC_RO 81.6M 1
__OBJC_RW 3120K 2
__TEXT 672.8M 570
__UNICODE 588K 1
dyld private memory 1024K 1
mapped file 4.7G 1014
shared memory 800K 13
unshared pmap 10.6M 8
=========== ======= =======
TOTAL 42.2G 12171
TOTAL, minus reserved VM space 40.7G 12171

Model: MacBookPro18,4, BootROM 7429.30.65, proc 10:8:2 processors, 64 GB, SMC
Graphics: Apple M1 Max, Apple M1 Max, Built-In
Display: Color LCD, 3024 x 1964 Retina, Main, MirrorOff, Online
Memory Module: LPDDR5

Linux Support

Hello,
Everything is working fine on Windows, but I have a problem with libcef on Linux (Ubuntu 20.04).
"Unable to load shared library 'libcef'
Should I do something particular on linux ?
Have a nice day.

Is there a way to enable popups?

The app I'm currently working on has me loading a web page that requires authentication. It has three methods of authentication, Sign in's with google, twitch, and apple. While two of them work, the google authentication seems when clicked claims the browser is blocking popups, launches the default browser, and then fails because no O-Auth client is found.

I've been trying to dig into the code base but so far have not been able to see where / how to turn this flag on and allow popups.

Is there any way to change User-Agent?

As I see such option present on the CefGlue (by Cef.Initialize(mySettingsWithUserAgent);) but in your wrapper implementation InitializeCef is private and I can't change User-Agent in any way

How can i intercept resource load?

I would like to use something like RequestHandlers from CefSharp, I assume what I need to use BeforeResourceLoad event but every time I receive Response = null.
image
or even
image

How to reproduce?
Just go to sample app->add a handler for BeforeResourceLoad event and that's all.

Add ability to publish app which uses this library as a single-file app

If we will publish the app with PublishSingleFile=true we will see such output.
image
For CefSharp it works.Also if we would try to put <IncludeNativeLibrariesForSelfExtract>true</IncludeNativeLibrariesForSelfExtract>
in our csproj it would pack everything into one .exe(i assume because of this)
image
Also i would suggest to not include the README.txt into Release output

32 bit support

Morning, trying to compile this to 32 bit but the app crashes. Does CEF glue have 32 bit support?
Works fine for 64bit

Application: Program.exe
CoreCLR Version: 5.0.1522.11506
.NET Version: 5.0.15
Description: The process was terminated due to an unhandled exception.
Exception Info: System.DllNotFoundException: Unable to load DLL 'libcef' or one of its dependencies: The specified module could not be found. (0x8007007E)
   at Xilium.CefGlue.Interop.libcef.api_hash(Int32 entry)
   at Xilium.CefGlue.CefRuntime.CheckVersionByApiHash()
   at Xilium.CefGlue.CefRuntime.CheckVersion()
   at Xilium.CefGlue.CefRuntime.Load(String path)
   at Xilium.CefGlue.Common.CefRuntimeLoader.InternalInitialize(CefSettings settings, KeyValuePair`2[] flags, CustomScheme[] customSchemes, BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.CefRuntimeLoader.<>c__DisplayClass2_0.<Initialize>b__0(BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.CefRuntimeLoader.Load(BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.BaseCefBrowser..ctor()
   at Xilium.CefGlue.Avalonia.AvaloniaCefBrowser..ctor()
   at WebViewControl.ChromiumBrowser..ctor()
   at WebViewControl.WebView.Initialize()
   at WebViewControl.WebView..ctor(Boolean useSharedDomain)
   at WebViewControl.WebView..ctor()
   at SyncTool.MainWindow.!XamlIlPopulate(IServiceProvider , MainWindow ) in Browser.MainWindow.xaml:line 354
   at SyncTool.MainWindow.!XamlIlPopulateTrampoline(MainWindow )
   at SyncTool.MainWindow..ctor() in E:\_Git\Browser\Browser\MainWindow.xaml.cs:line 63
   at SyncTool.App.OnFrameworkInitializationCompleted() in E:\_Git\Browser\Browser\App.xaml.cs:line 41
   at Avalonia.Controls.AppBuilderBase`1.Setup() in /_/src/Avalonia.Controls/AppBuilderBase.cs:line 312
   at Avalonia.Controls.AppBuilderBase`1.SetupWithLifetime(IApplicationLifetime lifetime) in /_/src/Avalonia.Controls/AppBuilderBase.cs:line 179
   at Avalonia.ClassicDesktopStyleApplicationLifetimeExtensions.StartWithClassicDesktopLifetime[T](T builder, String[] args, ShutdownMode shutdownMode) in /_/src/Avalonia.Controls/ApplicationLifetimes/ClassicDesktopStyleApplicationLifetime.cs:line 208
   at SyncTool.Program.Main(String[] args) in E:\_Git\Browser\Browser\Program.cs:line 8

How can i check\subscribe to page fully loaded?

Hi. I have I faced the following problem:
I need to load full page html, so i use

Browser.LoadUrl("https://SomeUrl.com");

Than i invoke JS script to get HTML

var html = await webView.EvaluateScript<string>("document.documentElement.outerHTML");

But result is not full html, becourse (IMHO) service use Single Page Application, and data(which i need) loaded in a few seconds later.
How can i check that data was loaded, cause use Thread.Sleep(n); not right to use.

Thanks for your time!

Linux Support?

It seem to can't run on Linux?Can you provide support in Linux

Wpf WebView with Proxy

I am trying to build app with C# wpf webview(Microsoft.Toolkit.Wpf.UI.Controls.WebView) that loads page with proxy.

Firstly, I need to change proxy programmatically (to set ip, port, username and password). Is there a way to set manual proxy setting in webview?

Second when I used for IE proxy setting in webview, DNS Resolution is performed via my company internet. Why is it trying to resolve DNS though application is going through Proxy? So is there a way to solve this dns problems in webview?

Setting height of WebView to the page height

How can I bind the WebView Control's height to the page maximum height? If I don't set any height, it makes it 0, and pages' height differs in runtime.

I use WebView as a part of my UserControl in Avalonia:

<Border>
   <ScrollViewer>
      <webview:WebView x:Name="webview" Address="..."/>
   </ScrollViewer>
</Border>

If you can't do it, then I need to know how to apply my ScrollBar style to the WebView.

Visual Studio Errors

Hi,

Am trying to see if i can get react components to load in a webview and came across this project. I am able to compile everything except the Example project where it complains that IExampleViewModule, ISubExampleView, SomeType, ExampleView, etc does not exists in the namesapce.

Apparently the tsx files compains (TS) cannot find react.

Is there some other initialisation that i need to do. Any help to get me started would be greatly appreciated.

Thanks,
Rakesh

The component seems to be quite slow

Hello!

First of all, awesome component.

But I noticed that on some heavy, for example, graphics, it is much slower than, say, in Opera.

How the component works:

How Opera works:

Maybe I forgot to enable something? HW acceleration? (I ran it in Release mode)

Scrolling issue on OSX

Hi,
I'm using this WebView in an Avalonia project targeting Windows and OSX.
On Windows everything works fine, but on OSX scrolling doesn't work. Scrollbars appear, but they do not move if I click them. Even scrolling with mouse gestures doesn't work.
Any idea on how to make scrolling working?

Mono Support?

Does this control support running in mono through winforms?

M1 ARM Mac support

Hi,
I tried to open the WebView on a M1 Mac with ARM CPU but it doesn't work. Is there any way to run it on ARM Macs?

ExecuteScript

Boa tarde,
I wanted to ask if there was a way to execute Synchronous javascript scripts on the frame instead of executing them in bulk?

Best reguards

WebView doesent load properly on MacOS

Hello!
I have issues when working with this WebView on MacOS.
After the app build start, I get an error
image
After that, I manually add all the Xilium DLLs as assemblies. And when it builds, but when I click on the browser inside my app it crashes with a message
image
And I don't know how to solve this issue. To reproduce this you could just download your repo and run it, and you will face the same issue. Also would be nice if you would fix those errors when you firs build this project
image
(It's a win issue too). It's easy to fix it just by changing the version in .csproj to 75.1.87

Nuget packages for CefGlue fork supporting Avalonia

Are the Nuget packages for your CefGlue fork published anywhere? I'm wanting to access the Cef browser host from the WebView control to execute PrintToPDF on the CefBrowserHost. I'd also like to update Avalonia to RC1.

Currently getting an exception when attempting to subclass WebView from within my Avalonia project that's referencing Avalonia RC1 packages. (I get the same error when attempting to call ExecuteScript on my WebView.
CS0012 The type 'Control' is defined in an assembly that is not referenced. You must add a reference to assembly 'Avalonia.Controls, Version=0.10.0.0, Culture=neutral, PublicKeyToken=null'

Url enable local default browser #218

A same problem similar to #218.
Description:
git clone this project
pwsh> cd sample*
pwsh> dotnet run
At the time, the app shows up which is good.

User behavior:
Good> Input URL www.bing.com
Good> search "youtube" and get the page.
Not Good> click the link "Youtube", then my browser will launch and the current page is "youtube.com."

Hope to get an answer. And have a nice day! :)

Custom headers

Hi, is there any way to add custom headers to requests?

Publishing creates only .exe output, while it expects to find a .dll

After opening the Avalonia app, the BrowserProcess just keeps crashing and restarting (to the point Win Defender will mark it as malware sometimes).
What is in the event viewer:

Description: A .NET application failed.
Application: Xilium.CefGlue.BrowserProcess.exe
Path: C:\Users\Osa-Master\RiderProjects\App\win-x64\CefGlueBrowserProcess\Xilium.CefGlue.BrowserProcess.exe
Message: The application to execute does not exist: 'C:\Users\Osa-Master\RiderProjects\App\win-x64\CefGlueBrowserProcess\Xilium.CefGlue.BrowserProcess.dll'.

The proj configuration:

    <OutputType>WinExe</OutputType>
    <TargetFramework>net5.0</TargetFramework>
    
    <PublishSingleFile>true</PublishSingleFile>
    <SelfContained>true</SelfContained>
    <RuntimeIdentifier>win-x64</RuntimeIdentifier>
    <PublishTrimmed>true</PublishTrimmed>

Using: dotnet publish -c release -r win-x64 -o "release/win-x64

SampleWebView.Avalonia doesnt startup on Linux

Hi,

thanks for this awesome project.

I wanted to try out the SampleWebView application for Avalonia on Linux (Mint). I have installed the dotnet core SDK 3.1.403 and execute the build/run via "dotnet run" in the SampleWebView.Avalonia directory.

The build succeeded but the run failed with:

grafik

Am i missing any parameter to pass on cmd line?

Is it possible to change Settings in the application runtime somehow?

To work around this in the XAML file I made ContentPresenter and passed my WebView to the ContentPresenter.Content property to be able to change my webview created by Avalonia with new webview with new UserAgent.But even this doesn't work for me because CefRuntimeLoader.IsLoaded after the first set up always would be true, even if I would manually dispose WebView created by Avalonia. And because of this, I cant change settings in any way at runtime. Maybe you know any way?

Announcement of linux version exception error

Hi,I now need to release windows and linux versions, but after I configure the release file, the release is abnormal. Does anyone know how to release this webview? Thank you.

image

The exception is as follows:

已启动生成… 1>------ 已启动生成: 项目: WebViewControl.Avalonia, 配置: ReleaseAvalonia Any CPU ------ 1>WebViewControl.Avalonia -> E:\Git\WebView\WebViewControl.Avalonia\bin\ReleaseAvalonia\netstandard2.0\WebViewControl.Avalonia.dll 2>------ 已启动生成: 项目: SampleWebView.Avalonia, 配置: ReleaseAvalonia Any CPU ------ 2>SampleWebView.Avalonia -> E:\Git\WebView\SampleWebView.Avalonia\bin\ReleaseAvalonia\net5.0\SampleWebView.Avalonia.dll 3>------ 发布已启动: 项目: SampleWebView.Avalonia, 配置: ReleaseAvalonia Any CPU ------ 3>正在确定要还原的项目… 3>已还原 E:\Git\WebView\WebViewControl.Avalonia\WebViewControl.Avalonia.csproj (用时 320 ms)。 3>已还原 E:\Git\WebView\SampleWebView.Avalonia\SampleWebView.Avalonia.csproj (用时 377 ms)。 3>GenerateAvaloniaResourcesTask -> Root: E:\Git\WebView\SampleWebView.Avalonia, 0 resources, Output:obj\ReleaseAvalonia\net5.0\win-x64\/Avalonia/resources 3>C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Current\Bin\Roslyn\csc.exe /noconfig /unsafe- /checked- /nowarn:1701,1702,1701,1702,2008 /fullpaths /nostdlib+ /platform:x64 /errorreport:prompt /warn:5 /define:TRACE;RELEASEAVALONIA;NET;NET5_0;NETCOREAPP /errorendlocation /preferreduilang:zh-CN /highentropyva+ /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Animation.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Base.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Controls.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.DesignerSupport.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.desktop\0.10.0\lib\netstandard2.0\Avalonia.Desktop.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.DesktopRuntime.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Dialogs.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.freedesktop\0.10.0\lib\netstandard2.0\Avalonia.FreeDesktop.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Input.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Interactivity.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Layout.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Markup.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Markup.Xaml.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.MicroCom.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.native\0.10.0\lib\netstandard2.0\Avalonia.Native.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.OpenGL.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.reactiveui\0.10.0\lib\netstandard2.0\Avalonia.ReactiveUI.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.remote.protocol\0.10.0\lib\netstandard2.0\Avalonia.Remote.Protocol.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.skia\0.10.0\lib\netstandard2.0\Avalonia.Skia.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Styling.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Themes.Default.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Themes.Fluent.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia\0.10.0\lib\netcoreapp2.0\Avalonia.Visuals.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.win32\0.10.0\lib\netstandard2.0\Avalonia.Win32.dll /reference:C:\Users\Wuzl\.nuget\packages\avalonia.x11\0.10.0\lib\netstandard2.0\Avalonia.X11.dll /reference:C:\Users\Wuzl\.nuget\packages\dynamicdata\6.17.14\lib\netstandard2.0\DynamicData.dll /reference:C:\Users\Wuzl\.nuget\packages\harfbuzzsharp\2.6.1.7\lib\netstandard2.0\HarfBuzzSharp.dll /reference:C:\Users\Wuzl\.nuget\packages\jetbrains.annotations\10.3.0\lib\netstandard1.0\JetBrains.Annotations.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\Microsoft.CSharp.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\Microsoft.VisualBasic.Core.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\Microsoft.VisualBasic.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\Microsoft.Win32.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\mscorlib.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\netstandard.dll" /reference:C:\Users\Wuzl\.nuget\packages\nlog\4.6.2\lib\netstandard2.0\NLog.dll /reference:C:\Users\Wuzl\.nuget\packages\reactiveui\12.1.1\lib\netcoreapp3.1\ReactiveUI.dll /reference:C:\Users\Wuzl\.nuget\packages\skiasharp\2.80.2\lib\netstandard2.0\SkiaSharp.dll /reference:C:\Users\Wuzl\.nuget\packages\splat\9.6.1\lib\netstandard2.0\Splat.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.AppContext.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Buffers.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Collections.Concurrent.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Collections.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Collections.Immutable.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Collections.NonGeneric.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Collections.Specialized.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ComponentModel.Annotations.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ComponentModel.DataAnnotations.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ComponentModel.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ComponentModel.EventBasedAsync.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ComponentModel.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ComponentModel.TypeConverter.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Configuration.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Console.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Core.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Data.Common.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Data.DataSetExtensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Data.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.Contracts.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.Debug.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.DiagnosticSource.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.FileVersionInfo.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.Process.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.StackTrace.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.TextWriterTraceListener.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.Tools.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.TraceSource.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Diagnostics.Tracing.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.dll" /reference:C:\Users\Wuzl\.nuget\packages\system.drawing.common\4.5.0\ref\netstandard2.0\System.Drawing.Common.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Drawing.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Drawing.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Dynamic.Runtime.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Formats.Asn1.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Globalization.Calendars.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Globalization.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Globalization.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.Compression.Brotli.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.Compression.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.Compression.FileSystem.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.Compression.ZipFile.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.FileSystem.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.FileSystem.DriveInfo.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.FileSystem.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.FileSystem.Watcher.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.IsolatedStorage.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.MemoryMappedFiles.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.Pipes.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.IO.UnmanagedMemoryStream.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Linq.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Linq.Expressions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Linq.Parallel.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Linq.Queryable.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Memory.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Http.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Http.Json.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.HttpListener.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Mail.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.NameResolution.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.NetworkInformation.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Ping.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Requests.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Security.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.ServicePoint.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.Sockets.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.WebClient.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.WebHeaderCollection.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.WebProxy.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.WebSockets.Client.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Net.WebSockets.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Numerics.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Numerics.Vectors.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ObjectModel.dll" /reference:C:\Users\Wuzl\.nuget\packages\system.reactive\5.0.0\lib\net5.0\System.Reactive.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.DispatchProxy.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.Emit.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.Emit.ILGeneration.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.Emit.Lightweight.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.Metadata.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Reflection.TypeExtensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Resources.Reader.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Resources.ResourceManager.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Resources.Writer.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.CompilerServices.Unsafe.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.CompilerServices.VisualC.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Handles.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.InteropServices.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.InteropServices.RuntimeInformation.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Intrinsics.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Loader.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Numerics.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Serialization.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Serialization.Formatters.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Serialization.Json.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Serialization.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Runtime.Serialization.Xml.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.Claims.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.Cryptography.Algorithms.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.Cryptography.Csp.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.Cryptography.Encoding.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.Cryptography.Primitives.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.Cryptography.X509Certificates.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.Principal.dll" /reference:C:\Users\Wuzl\.nuget\packages\system.security.principal.windows\4.7.0\ref\netcoreapp3.0\System.Security.Principal.Windows.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Security.SecureString.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ServiceModel.Web.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ServiceProcess.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Text.Encoding.CodePages.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Text.Encoding.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Text.Encoding.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Text.Encodings.Web.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Text.Json.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Text.RegularExpressions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Channels.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Overlapped.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Tasks.Dataflow.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Tasks.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Tasks.Extensions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Tasks.Parallel.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Thread.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.ThreadPool.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Threading.Timer.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Transactions.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Transactions.Local.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.ValueTuple.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Web.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Web.HttpUtility.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Windows.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.Linq.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.ReaderWriter.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.Serialization.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.XDocument.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.XmlDocument.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.XmlSerializer.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.XPath.dll" /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\System.Xml.XPath.XDocument.dll" /reference:C:\Users\Wuzl\.nuget\packages\tmds.dbus\0.9.0\lib\netstandard2.0\Tmds.DBus.dll /reference:E:\Git\WebView\WebViewControl.Avalonia\bin\ReleaseAvalonia\netstandard2.0\win-x64\WebViewControl.Avalonia.dll /reference:"C:\Program Files\dotnet\packs\Microsoft.NETCore.App.Ref\5.0.0\ref\net5.0\WindowsBase.dll" /reference:C:\Users\Wuzl\.nuget\packages\cefglue.avalonia\85.4183.39041\lib\netstandard\Xilium.CefGlue.Avalonia.dll /reference:C:\Users\Wuzl\.nuget\packages\cefglue.common\85.4183.39041\lib\netstandard\Xilium.CefGlue.Common.dll /reference:C:\Users\Wuzl\.nuget\packages\cefglue.common\85.4183.39041\lib\netstandard\Xilium.CefGlue.Common.Shared.dll /reference:C:\Users\Wuzl\.nuget\packages\cefglue.common\85.4183.39041\lib\netstandard\Xilium.CefGlue.dll /debug- /debug:portable /filealign:512 /out:obj\ReleaseAvalonia\net5.0\win-x64\SampleWebView.Avalonia.dll /refout:obj\ReleaseAvalonia\net5.0\win-x64\ref\SampleWebView.Avalonia.dll /resource:App.xaml,SampleWebView.Avalonia.App.xaml /resource:MainWindow.xaml,SampleWebView.Avalonia.MainWindow.xaml /resource:obj\ReleaseAvalonia\net5.0\win-x64\/Avalonia/resources,"!AvaloniaResources" /target:winexe /warnaserror- /utf8output /deterministic+ /langversion:9.0 /analyzerconfig:E:\Git\WebView\.editorconfig /analyzerconfig:obj\ReleaseAvalonia\net5.0\win-x64\SampleWebView.Avalonia.GeneratedMSBuildEditorConfig.editorconfig /analyzerconfig:"C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\analyzers\build\config\AnalysisLevel_5_Default.editorconfig" /analyzer:"C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\..\analyzers\Microsoft.CodeAnalysis.CSharp.NetAnalyzers.dll" /analyzer:"C:\Program Files\dotnet\sdk\5.0.100\Sdks\Microsoft.NET.Sdk\targets\..\analyzers\Microsoft.CodeAnalysis.NetAnalyzers.dll" App.xaml.cs MainWindow.xaml.cs MainWindowViewModel.cs Program.cs "obj\ReleaseAvalonia\net5.0\win-x64\.NETCoreApp,Version=v5.0.AssemblyAttributes.cs" obj\ReleaseAvalonia\net5.0\win-x64\SampleWebView.Avalonia.AssemblyInfo.cs /warnaserror+:NU1605 3>未能找到元数据文件“E:\Git\WebView\WebViewControl.Avalonia\bin\ReleaseAvalonia\netstandard2.0\win-x64\WebViewControl.Avalonia.dll” ========== 生成: 成功 2 个,失败 0 个,最新 0 个,跳过 0 个 ========== ========== 发布: 成功 0 个,失败 1 个,跳过 0 个 ==========

image

Add comments about OsrEnabled

I haven't found any info about it and accidentally set it to true and the browser started to overlap other controls, become more laggy, navigation worked less responsive. Add some info about it, please

GoBack and GoForward Not working

thanks for this control but I have some issue with 'GoBack and GoForward commands ' it's not working! is there's any quick solution for this

Xilium.CefGlue.CefVersionMismatchException: CEF runtime version mismatch

After installing the Nuget package, I used

<webview:WebView Grid.Column="1" x:Name="webview" Address="{Binding CurrentAddress}" /> to add the control to my view.

When the view is loaded, I get the following error:

Xilium.CefGlue.CefVersionMismatchException: CEF runtime version mismatch: loaded version API hash "b262c3a2cbd2632de1bfed887da8b8114c9ecbf5", but supported "4150bd26e7bf639a9b1f3e5860af8c76eeae8570" (91.1.6+g8a752eb+chromium-91.0.4472.77).
   at Xilium.CefGlue.CefRuntime.CheckVersionByApiHash()
   at Xilium.CefGlue.CefRuntime.CheckVersion()
   at Xilium.CefGlue.CefRuntime.Load(String path)
   at Xilium.CefGlue.CefRuntime.Load()
   at Xilium.CefGlue.Common.CefRuntimeLoader.InternalInitialize(CefSettings settings, KeyValuePair`2[] flags, CustomScheme[] customSchemes, BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.CefRuntimeLoader.<>c__DisplayClass2_0.<Initialize>b__0(BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.CefRuntimeLoader.Load(BrowserProcessHandler browserProcessHandler)
   at Xilium.CefGlue.Common.BaseCefBrowser..ctor()
   at Xilium.CefGlue.Avalonia.AvaloniaCefBrowser..ctor()
   at WebViewControl.ChromiumBrowser..ctor()
   at WebViewControl.WebView.Initialize()
   at WebViewControl.WebView..ctor(Boolean useSharedDomain)
   at WebViewControl.WebView..ctor()

This occurred in versions 2.91.25, 2.91.26, and 2.91.27

Exception on RegisterJavascriptObject

I get an exception when i try to use the RegisterJavascriptObject function
i am using Avalonia 0.10.7, WebViewControl-Avalonia 2.91.8 and .net 5.0

i get the exception:
System.ArgumentException: 'An item with the same key has already been added. Key: setException'

here is my code:
cs_regjavatask

i get a similar error even with just an object:
cs_regjavaobj

How can i clear all cookies at the time?

I have such implementation of CefCookieVisitor.
image
I would like to clear all cookies when i need. Is there any option to do it? I tried disposing CefCookieVisitor, I tried setting the delete parameter in the Visit method but all of them don't really seem to solve the problem.

I can't change UserAgent in runtime.

I need to use several different versions of UserAgent while the program is running. But the problem is that after initializing the first object of the WebView class, the UserAgent is then unchanged. UserAgent is created once and then it can not be changed in any way. And I need to change it and use two versions of UserAgent depending on the condition.

BrowserProcess get created every time i navigate between views

I have an application that uses browser control quite a lot. I have different buttons on my view, and when you will click on any of them you will get navigated to view with browser control. When I click on those buttons each time new BrowserProcess gets created.
image
For CefSharp only 3 BrowserPocesses would be running at the time

Avalonia designer not loading

As soon as I embed the control into a component or window, the XAML design preview stops rendering.

To reproduce:
Create a new project from with Avalonia Application template.
Upgrade version of Avalonia from 0.10.14 to 0.10.15 or 0.10.17.
Install WebViewControl-Avalonia 2.91.27.
Add WebView control to MainWindow.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.