Google Hangouts чат висит в электронном виде при поиске - PullRequest
0 голосов
/ 13 марта 2019

Я использую Google Hangout Chat в Linux, и у меня нет «официального» Linux-клиента. (Сам позор, это другая история)

Я упаковал электронное приложение для моего дистрибутива, основываясь на коде, найденном здесь https://github.com/robyf/google-chat-linux

В основном это только:

  • открывает https://chat.google.com/
  • добавить интеграцию с systray
  • и ... это почти все.

Работает нормально месяцами, но примерно через неделю Поиск (или сочетание клавиш 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]
...