Я использую Google Hangout Chat в Linux, и у меня нет «официального» Linux-клиента. (Сам позор, это другая история)
Я упаковал электронное приложение для моего дистрибутива, основываясь на коде, найденном здесь https://github.com/robyf/google-chat-linux
В основном это только:
Работает нормально месяцами, но примерно через неделю Поиск (или сочетание клавиш Ctrl K) приводит к зависанию приложения с белым экраном и ошибками ниже.
Более конкретно: зайдите в область «Поиск», нажмите букву, бум.
Я пробовал несколько старых версий электрона, тот же результат.
Страница отлично работает в браузере.
Я понятия не имею, что делать, на мой взгляд ... ошибки могут быть в основном исходном приложении, поскольку оно не зависит от электронной версии, но тогда почему бы не произойти сбой в обычном браузере.
Любая подсказка будет приветствоваться, и если случайно придет разработчик Google Chat: предоставьте собственное приложение:)
Вот ошибка, наблюдаемая на ArchLinux с электроном 3.1.6 (тот же результат с 3.1.4 или 3.1.3, где он работал)
Error: async hook stack has become corrupted (actual: 55, expected: 0)
1: node::Environment::AsyncHooks::pop_async_id(double) [/usr/lib/electron/libnode.so]
2: node::InternalCallbackScope::Close() [/usr/lib/electron/libnode.so]
3: node::InternalCallbackScope::~InternalCallbackScope() [/usr/lib/electron/libnode.so]
4: node::InternalMakeCallback(node::Environment*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context) [/usr/lib/electron/libnode.so]
5: node::MakeCallback(v8::Isolate*, v8::Local<v8::Object>, v8::Local<v8::Function>, int, v8::Local<v8::Value>*, node::async_context) [/usr/lib/electron/libnode.so]
6: node::Environment::CheckImmediate(uv_check_s*) [/usr/lib/electron/libnode.so]
7: 0x7fcdc4628f34 [/usr/lib/electron/libnode.so]
8: uv_run [/usr/lib/electron/libnode.so]
9: atom::NodeBindings::UvRunOnce() [/usr/lib/electron/electron --type=renderer --no-sandbox --service-pipe-token=808E0A864A0769F47F5103C5BD2887FD --lang=en-US --app-path=/usr/share/google-chat-linux --node-integration=true --webview-tag=true --no-sandbox --background-color=#fff --num-raster-threads=2 --enable-main-frame-before-activation --enable-compositor-image-animations --service-request-channel-token=808E0A864A0769F47F5103C5BD2887FD --renderer-client-id=3 --shared-files=v8_context_snapshot_data:100,v8_natives_data:101]