Firefox snap 不记得上传路径

Firefox snap 不记得上传路径

我正在使用 Xubuntu 22.04,并快速安装了 Firefox。

当我将文件上传到网站时,浏览器不会记住上次上传的路径。当我需要上传大量文件时,每次都必须遍历该路径。

文件选择器每次打开都会显示“最近的文件”。

如果我想附加很多文件,这就非常不方便了。每次我都必须浏览目录。

有没有什么设置可以解决这个问题?

答案1

这不是 snap 中的错误。这是 xdg-desktop-portal 中的设计缺陷,Firefox 使用它来访问其运行容器之外的文件。这是 snap 可以选择使用的 flatpak 技术。

每当 Firefox 想要访问容器外的文件时,它都会显示文件请求器,用户可以在其中选择文件。Gtk 和 Qt 已修补,因此每当容器化应用程序打开文件请求器时,它们都会向桌面门户发送 DBus 请求,使其显示文件请求器。

然后,门户将选定的文件复制到 Firefox 有权访问的目录中,并返回该临时文件的路径,而不是用户选择的路径。该路径通过 DBus 发送回 Gtk 或 Qt,后者返回文件请求器调用的临时路径。

该系统的目的是使门户对应用程序透明。但问题是,应用程序或用户无法知道中间过程干扰了所选路径。

因此,Firefox 无法“记住”您在文件请求器中选择的目录,因为它从未接收过该目录。

下载时也会发生同样的事情:Firefox 无法知道您选择的位置,因此单击“打开文件”将打开临时下载位置,而不是最终位置。如果您单击“打开文件”并对临时文件进行更改而没有意识到它不是最终位置的副本,这可能会导致数据丢失,因为这些临时文件最终可能会被删除。

答案2

这是 Firefox snap-store 版本的一个错误。我测试了 snap-store 版本的 Firefox,发现它有同样的问题。这似乎无法修复,但我建议从 Ubuntu 软件商店或从https://www.mozilla.org/en-US/firefox/new/?redirect_source=firefox-com。该版本似乎没有同样的问题。

相关内容