![文件上传后 Google Chrome 崩溃](https://linux22.com/image/1191571/%E6%96%87%E4%BB%B6%E4%B8%8A%E4%BC%A0%E5%90%8E%20Google%20Chrome%20%E5%B4%A9%E6%BA%83.png)
我已经遇到这个问题一个多月了22.04
。为了确保一切正常,我下载了一个新的.deb
,卸载了旧的,然后重新安装Google Chrome
。
但每当我上传内容时,Google Chrome 都会冻结。只有当我System Monitor
关闭列表中的 crashpad 时,问题才会解决。
不仅仅是 Google Chrome,我Vivaldi
也遇到了同样的问题。但是Firefox
,在同一台机器上,它运行正常。我认为 Vivaldi 是基于 Chromium 的,因此才出现问题。
此外,当我稍后检查时,文件上传成功。
我有双启动 Windows 10,一切运行正常。任何帮助都将非常有帮助。
编辑1:
来自 var/log/syslog
vivaldi-stable.desktop[10410]: [10405:10405:1219/041714.220540:ERROR:CONSOLE(0)] “未捕获(承诺中)错误:侦听器通过返回 true 指示异步响应,但消息通道在收到响应之前关闭”,来源:chrome-extension://mpognobbkildjkofajifpdfhcoklimli/browser.html (0)
编辑2:
编辑3:
看来 Opera 中的 JS 阻止扩展是根本原因。现在 Vivaldi 响应正常。但我在 Google Chrome 中向 Gmail 添加附件时仍然遇到问题
app-gnome-google\x2dchrome-6344.scope:消耗了 47.400 秒的 CPU 时间。
gnome-shell[2618]: JS 错误:TypeError:this.actor 为 null#012_syncEnabled@resource:///org/gnome/shell/ui/windowManager.js:138:25#012onStopped@resource:///org/gnome/shell/ui/windowManager.js:150:35#012_makeEaseCallback/<@resource:///org/gnome/shell/ui/environment.js:151:22#012_easeActorProperty/<@resource:///org/gnome/shell/ui/environment.js:317: 60#012_destroyWindowDone@resource:///org/gnome/shell/ui/windowManager.js:1596:21#012onStopped@resource:///org/gnome/shell/ui/windowManager.js:1564:39#012_makeEaseCallback/<@resource:///org/gnome/shell/ui/environment.js:151:22#012_easeActor/<@resource:///org/gnome/shell/ui/environment.js:240:64
编辑4:
问题仍然存在。卸载 Opera 后,chrome 的 var/log/syslog 中出现了最新情况。
google-chrome.desktop[10107]: [10101:10135:1221/123702.460602:ERROR:object_proxy.cc(623)] 无法调用方法:org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.InvalidArgs: 没有这样的接口“org.freedesktop.portal.FileChooser”
编辑5:
我卸载了 Opera,并卸载了 Chrome 和 Vivaldi 的所有扩展程序。但问题仍然存在。
google-chrome.desktop[9034]: [9028:9061:1222/122107.972925:ERROR:object_proxy.cc(623)] 无法调用方法:org.freedesktop.DBus.Properties.Get: object_path= /org/freedesktop/portal/desktop: org.freedesktop.DBus.Error.InvalidArgs: 没有这样的接口“org.freedesktop.portal.FileChooser”
google-chrome.desktop[9034]:[9028:9061:1222/122107.973502:ERROR:select_file_dialog_linux_portal.cc(274)] 无法读取门户版本属性 google-chrome.desktop[9034]:[9072:9072:1222/122108.366031:ERROR:gbm_wrapper.cc(255)] 无法将缓冲区导出到 dma_buf:没有此文件或目录 (2) google-chrome.desktop[9034]:[9072:9072:1222/122108.366130:ERROR:gbm_wrapper.cc(255)] 无法将缓冲区导出到 dma_buf:没有此文件或目录 (2) google-chrome.desktop[9034]: [9072:9072:1222/122108.366183:ERROR:gbm_wrapper.cc(255)] 无法将缓冲区导出到 dma_buf: 没有此文件或目录 (2)
google-chrome.desktop[9034]: [9028:9028:1222/122111.981403:ERROR:interface_endpoint_client.cc(694)] 消息 1 被接口 blink.mojom.WidgetHost 拒绝
google-chrome.desktop[9034]: [9028:9028:1222/122111.981429:ERROR:interface_endpoint_client.cc(694)] 消息 1 被接口 blink.mojom.WidgetHost 拒绝 12 月 22 日 12:21:17 njan-ente dbus-daemon[975]: [system] 通过 systemd 激活:服务名称='org.freedesktop.hostname1' unit='dbus-org.freedesktop.hostname1.service' 由 ':1.187' (uid=1000 pid=9028 comm="/opt/google/chrome/chrome " label="unconfined") 请求 正在启动主机名服务... dbus-daemon[975]: [system] 已成功激活服务 'org.freedesktop.hostname1' systemd1:启动主机名服务。systemd1:systemd-hostnamed.service:已成功停用。systemd[2412]:app-gnome-google\x2dchrome-9028.scope:消耗了 18.680 秒的 CPU 时间。
编辑 6,+starkus 请求的信息
$ echo $XDG_CURRENT_DESKTOP
ubuntu:GNOME
$ /usr/libexec/xdg-desktop-portal -v
XDP: load portals from /usr/share/xdg-desktop-portal/portals
XDP: loading /usr/share/xdg-desktop-portal/portals/gnome-shell.portal
XDP: portal implementation for gnome
XDP: portal implementation supports org.freedesktop.impl.portal.Access
XDP: loading /usr/share/xdg-desktop-portal/portals/gnome-keyring.portal
XDP: portal implementation for gnome
XDP: portal implementation supports org.freedesktop.impl.portal.Secret
XDP: providing portal org.freedesktop.portal.MemoryMonitor
XDP: providing portal org.freedesktop.portal.PowerProfileMonitor
XDP: providing portal org.freedesktop.portal.NetworkMonitor
XDP: providing portal org.freedesktop.portal.ProxyResolver
XDP: providing portal org.freedesktop.portal.Trash
XDP: providing portal org.freedesktop.portal.GameMode
XDP: providing portal org.freedesktop.portal.Realtime
** (/usr/libexec/xdg-desktop-portal:13226): WARNING **: 13:03:35.xxx: No skeleton to export
XDP: Using gnome-shell.portal for org.freedesktop.impl.portal.Access in GNOME
XDP: providing portal org.freedesktop.portal.Device
XDP: providing portal org.freedesktop.portal.WebExtensions
XDP: providing portal org.freedesktop.portal.Location
XDP: providing portal org.freedesktop.portal.Camera
XDP: Using gnome-keyring.portal for org.freedesktop.impl.portal.Secret in GNOME
XDP: providing portal org.freedesktop.portal.Secret
编辑7:
$ apt list --installed "*desktop-portal*" | cut -d/ -f1
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Listing...
xdg-desktop-portal
答案1
似乎implementation supports org.freedesktop.impl.portal.FileChooser
缺少了/usr/libexec/xdg-desktop-portal
。
它还为xdg-desktop-portal-gnome
与xdg-desktop-portal-gtk
桌面无关的 xdg-desktop-portal 服务提供了 GTK+/GNOME 实现。
您可以使用它来安装它sudo apt-get install xdg-desktop-portal-gnome xdg-desktop-portal-gtk
,但我也会重新安装xdg-desktop-portal
以确保所有依赖项都会得到更新。由于您的帖子中列出了已安装的 snap,您xdg-desktop-portal-tests
也可以安装。只需打开终端并运行:
sudo apt update && sudo apt-get install --reinstall xdg-desktop-portal-gnome xdg-desktop-portal-gtk xdg-desktop-portal-tests xdg-desktop-portal
祝你好运,
答案2
我建议你尝试一下铬扣,这将与您已有的任何其他 Chrome/Chromium 一起安装,无需删除它们。
对我来说它在 22.04 和 22.10 上运行良好。