SNAP Firefox не загружает HTML-страницу, сохранённую на диск в Firefox.

Вопрос или проблема

Я только что обновил (используя Обновление ПО) с UbuntuMATE 20.04 до 22.04.

Linux hostname 5.15.0-113-generic #123-Ubuntu SMP Пн Июн 10 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

Firefox 128.0 (64-бит)
Mozilla Firefox Snap для Ubuntu
canonical-002 - 1.0

Мне не удалось открыть ни одну HTML-страницу, сохранённую в локальной директории за пределами дерева SNAP пользователя.

Чтобы воспроизвести ошибку, выполните следующие действия:

mkdir /tmp/Downloads2

PATH1="${HOME}"
PATH2="${HOME}/snap/firefox/common/"

cd "${PATH1}"
ln -s /tmp/Downloads2 Downloads2
ls -lLd Downloads2
#   lrwxrwxrwx 1 ericthered ericthered   15 Июл 16 16:06 Downloads2 -> /tmp/Downloads2
#   drwxr-x--- 2 ericthered ericthered 4096 Июл 16 15:51 Downloads2

cd "${PATH2}"
ln -s /tmp/Downloads2 Downloads2
ls -lLd Downloads2
#   lrwxrwxrwx 1 ericthered ericthered   15 Июл 16 15:52 Downloads2 -> /tmp/Downloads2
#   drwxr-x--- 2 ericthered ericthered 4096 Июл 16 15:51 Downloads2    (так же, как из директории ${HOME})

Откройте SNAP Firefox.

Откройте вкладку Настройки и перейдите в: Общие / Файлы и приложения / Загрузки

Попытка #1: Нажмите кнопку “Обзор”, чтобы пройти по директориям PATH2 и выбрать “Downloads2

(изображение процесса выбора в окне выбора)
изображение процесса выбора в окне выбора

(изображение пути, отображаемого после подтверждения выбора)
изображение пути, отображаемого после подтверждения выбора

Как вы все согласитесь, здесь есть несоответствие по поводу того, что я ожидаю увидеть, а именно путь, выбранный с помощью инструмента “обзор дерева директорий”.

В другой вкладке откройте URL: https://en.wikipedia.org/wiki/Polaris

Выберите опцию сохранения этой страницы на диск.
ПРИМЕЧАНИЕ: Путь, представленный как место назначения НЕ является тем путем, который был выбран для загрузок:

(изображение пути, предложенного во время сохранения на диск)
изображение пути, предложенного во время сохранения на диск

Сохранение в этом месте, похоже, не делает файл доступным (невозможно найти этот файл).

(изображение диалога “Сохранить как” для полного системного пути)
изображение диалога "Сохранить как" для полного системного пути

(изображение списка Caja, показывающее сохранённый файл в Downloads2)
изображение списка Caja, показывающее сохранённый файл в Downloads2

Закройте браузер Firefox.

Перезапустите браузер Firefox.

Визуально подтвердите, что предыдущий выбор для стандартного места загрузки всё ещё такой же, как и прежде.

Откройте окно Caja и отобразите содержимое папки Downloads2.

Дважды щелкните на файле, сохранённом выше.

Firefox сообщает об ошибке, что файл не найден:
SNAPSHOT__Firefox__UnableToOpenDiskFile

ПОЧЕМУ это происходит ???

ЧТО мне нужно сделать, чтобы это исправить ???

Мне нужно иметь возможность открывать/читать все ранее сохранённые HTML-файлы, которые я хранил на диске на 7 других разделах!

Я надеюсь, что мне не придется переустанавливать новую ОС с нуля. Ошибок не было ни во время установки, ни при запуске Firefox как SNAP, поэтому я не вижу необходимости в этом.

Поведение кажется таким, как будто есть настройка Firefox, которая ограничивает использование страниц вне “области” личного дерева snap для Firefox. Не уверен, почему такая настройка вообще необходима.

Я не считаю, что это важно, потому что проблема существовала до того, как я “восстановил” свой старый профиль Firefox для использования в установке SNAP, но вот что я сделал: простой “обмен” директориями, используя последовательность, описанную здесь, и используя tar для репликации в личном дереве SNAP.

Я осознал эту проблему после обновления до Ubuntu24.04 и Firefox snap 131.0 (canocial-002-1.0). Сохранение и извлечение полных веб-сайтов работает только внутри /home-деревья (хотя часто это требует 2 попытки, чтобы их сохранить!). Даже после ручного изменения из /run/user/1000/doc/bigNumber/downloads на /data/downloads. Сохранение pdf или других файлов работает. Очень странно. Мне интересно, является ли это проблемой, вызванной GPT, которую я использовал для раздела /data на втором жестком диске. Я смонтировал раздел через /dev/sdb1, а не через UUID.

Ответ или решение

Доброго времени суток!

Судя по вашему описанию, проблема с тем, что Firefox (Snap) не может загружать HTML-страницы, сохраненные на диске вне дерева Snap, связана с особенностями безопасности и ограничениями, установленными в Snap-пакетах. Snap использует механизм защиты, чтобы ограничить доступ приложений к файловой системе, и это может вызывать проблемы, подобные вашей.

Причины проблемы:

  1. Ограничения Snap: Snap-пакеты работают в ограниченном окружении, которое не позволяет им по умолчанию получать доступ к файлам вне их личного дерева. Это может быть причиной того, что сохраненные вами файлы не могут быть открыты из Firefox.

  2. Символические ссылки: Хотя вы создали символические ссылки для директории Downloads2, Snap может не распознавать их должным образом, что затрудняет доступ к файлам.

Решения:

  1. Проверка прав доступа: Убедитесь, что у вас есть необходимые права доступа к директориям и файлам. Вы можете использовать команду ls -l для проверки прав доступа к вашей папке Downloads2 и к файлам в ней. Пример:

    ls -l /tmp/Downloads2
  2. Создание новой директории внутри Snap: Попробуйте создать директорию для загрузок внутри дерева Snap. Для этого:

    mkdir -p $HOME/snap/firefox/common/Downloads

    Затем укажите эту директорию в настройках Firefox как папку для загрузки.

  3. Изменение настроек безопасности Snap: Если вы хотите предоставить Firefox доступ к файлам вне дерева Snap, вы можете попробовать перепроверить и изменить настройки безопасности с помощью следующей команды:

    sudo snap connect firefox:removable-media

    Это может помочь получить доступ к внешним дискам, если ваши файлы находятся на них.

  4. Использование других версий Firefox: Если проблема сохраняется, рассмотрите возможность установки Firefox через пакетный менеджер APT (apt) вместо Snap. Для этого выполните:

    sudo apt remove firefox
    sudo apt install firefox

    Это позволит вам избежать ограничений, связанных со Snap, и, возможно, решить вашу проблему.

  5. Проверка профиля Firefox: Если вы перенесли старый профиль Firefox в Snap-окружение, убедитесь, что все настройки профиля (включая пути ко временным файлам) правильно настроены и не содержат ссылок на несуществующие директории.

  6. Использование командной строки для открытия файлов: Вы также можете попробовать открыть ваши файлы через терминал с использованием команды:

    firefox /путь/к/вашему/файлу.html

    Это может помочь обойти определенные ограничения интерфейса.

Заключение

Если ни одно из предложенных решений не сработает, возможно, стоит рассмотреть вариант сообщения о проблеме разработчикам Firefox или Snap, так как это может быть известная ошибка, особенно после обновления системы и Firefox. Также стоит следить за обновлениями, так как подобные баги часто исправляются в новых версиях.

Надеюсь, это поможет вам решить вашу проблему. Если у вас возникнут дополнительные вопросы, не стесняйтесь обращаться!

Оцените материал
Добавить комментарий

Капча загружается...