When the main plugin crashes, the webview helper hits 100% CPU - this appears to be caused by the reader loop not handling 0 bytes read (which indicates socket closed).
The following patch fixes this behavior for me:
diff --git a/modules/juce_gui_extra/native/juce_WebBrowserComponent_linux.cpp b/modules/juce_gui_extra/native/juce_WebBrowserComponent_linux.cpp
index ffea19caa4..400c9dacc9 100644
--- a/modules/juce_gui_extra/native/juce_WebBrowserComponent_linux.cpp
+++ b/modules/juce_gui_extra/native/juce_WebBrowserComponent_linux.cpp
@@ -465,7 +465,7 @@ public:
auto actual = read (inChannel, &dst[pos], static_cast<size_t> (len - pos));
- if (actual < 0)
+ if (actual <= 0)
{
if (errno == EINTR)
continue;
