Как запретить Firefox восстанавливать сессии при запуске в KDE Plasma

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

Firefox 118.0.2 Arch Linux на KDE Plasma 5

Когда я загружаю и открываю Firefox в первый раз, он настаивает на восстановлении сессии.

Как это предотвратить?

Я отключил открытие предыдущих окон и вкладок в настройках.

Я пытался поиграться с about:config

 browser.sessionstore.resume_session_once = false
 browser.sessionstore.max_resumed_crashes = 0
 browser.sessionstore.resume_from_crash = false
 browser.sessionstore.collect_session_storage = false
 browser.sessionstore.resuming_after_os_restart = false
 browser.sessionstore.enabled = flase
 browser.sessionstore.max_tabs_undo = 0
 browser.sessionstore.max_windows_undo = 0.
 browser.sessionstore.collect_session_storage = false
 browser.sessionstore.platform_collection = false
 browser.sessionstore.restore_on_demand = false
 browser.sessionstore.resume_from_crash = false 
 browser.sessionstore.upgradeBackup.maxUpgradeBackups = 0
 browser.sessionstore.platform_collection = false
 browser.sessionstore.max_serialize_back = 0

Я следовал этой темe.

Мне говорят закрыть Firefox и подождать, пока все данные будут обработаны, а затем выключить (Кстати, по моему мнению, это нелепо закрывать браузер и ждать 30 секунд просто для удаления сессий).

“Линуксовая версия Firefox также имеет интеграцию с ОС, поэтому если вы выключите ОС, не закрыв сначала Firefox, когда Firefox получает от ОС команду закрыться для системного завершения, он устанавливает флаг для восстановления вашей сессии при следующем запуске.” – Где опция просто этого не делать?

Я следил за этой темой: https://support.mozilla.org/de/questions/1386518

Мне говорят создать настроенный конфигурационный файл с именем autoconfig.cfg. Я положил его в /usr/lib/firefox/defaults/pref/. Не сработало.

Я пытался использовать политики, как описано на поддержке и шаблонах. Я положил их в /var/lib/firefox/distribution/.

Мой policy.json файл:

{
  "policies": {
    "Homepage": {
      "URL": "127.0.0.1",
      "Locked": false,
      "Additional": [],
      "StartPage": "homepage-locked"
    }
  }
}

Не сработало.

Я создал скрипт, который удаляет ~/.cache/mozilla/firefox/* и /home/mad_mosel/profile.default-release/sessionstore-backups/* при завершении. Не сработало.

Пробовал удалить случайные файлы и папки в ~/.mozilla/firefox/profile.default-release. Не смог определить, где хранится сессия.

Есть ли что-то еще, что я могу попробовать?

Ваши ссылки привели меня к решению этой проблемы! Я использую Mint.

Вы должны создать два файла autoconfig, согласно поддерживающей теме;
autoconfig.js укажет Firefox читать autoconfig.cfg. Спасибо за подсказки, которые мне были нужны, и за то, что дали понять, что я не единственный, кто искал это. Вот пути и содержимое, которые сработали для меня.

/usr/lib/firefox/defaults/pref/autoconfig.js

//
pref("general.config.filename", "autoconfig.cfg");
pref("general.config.obscure_value", 0);
pref("general.config.sandbox_enabled", false);

/usr/lib/firefox/autoconfig.cfg

// autoconfig.js => pref("general.config.sandbox_enabled", false);
var Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
if (Services.appinfo.restartedByOS) {
 Services.prefs.setBoolPref("browser.sessionstore.resume_session_once", false);
 Services.prefs.setBoolPref("browser.sessionstore.resuming_after_os_restart", false);
}

Дополнительная информация:

  1. Firefox принудительно устанавливает browser.sessionstore.resume_session_once в true, когда компьютер перезагружается с открытым Firefox, игнорируя тот факт, что многие из нас закрывают свои приложения таким образом.
  2. Использование if (Services.appinfo.restartedByOS) позволит Firefox восстанавливать сессии после “Перезагрузки для обновления” или аналогичной ситуации.

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

Как запретить Firefox восстанавливать сессию при запуске в KDE Plasma

Если вы используете Firefox версии 118.0.2 на Arch Linux с графической оболочкой KDE Plasma 5 и сталкиваетесь с проблемой автоматического восстановления сессии при старте браузера, несмотря на то что вы отключили соответствующие настройки, вот комплексное руководство по устранению данной проблемы.

Шаг 1: Настройка конфигурации автозагрузки Firefox

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

  1. Создайте файл autoconfig.js:

    Расположите его по пути:
    /usr/lib/firefox/defaults/pref/autoconfig.js.

    Содержимое файла должно быть следующим:

    //
    pref("general.config.filename", "autoconfig.cfg");
    pref("general.config.obscure_value", 0);
    pref("general.config.sandbox_enabled", false);
  2. Создайте файл autoconfig.cfg:

    Поместите его по пути:
    /usr/lib/firefox/autoconfig.cfg.

    Введите в файл следующий код:

    // autoconfig.js => pref("general.config.sandbox_enabled", false);
    var Services = globalThis.Services || ChromeUtils.import("resource://gre/modules/Services.jsm").Services;
    if (Services.appinfo.restartedByOS) {
       Services.prefs.setBoolPref("browser.sessionstore.resume_session_once", false);
       Services.prefs.setBoolPref("browser.sessionstore.resuming_after_os_restart", false);
    }

Шаг 2: Проверка других настроек Firefox

После настройки файлов убедитесь, что в about:config установлены следующие параметры:

  • Убедитесь, что browser.sessionstore.enabled установлен в true.
  • browser.sessionstore.resume_session_once должен быть установлен в false.
  • browser.sessionstore.resuming_after_os_restart должен быть установлен в false.

Шаг 3: Проверка кода и прав доступа

  1. Убедитесь, что файлы autoconfig.js и autoconfig.cfg имеют надлежащие права доступа, чтобы Firefox мог их прочитать.
  2. Проверьте, что содержимое файлов не содержит ошибок и что они сохранены в правильном формате.

Шаг 4: Очистка сессии при завершении работы

Если хотите дополнительно гарантировать, что данные сессии не сохраняются, вы можете создать скрипт, который будет удалять файлы сессии перед завершением работы:

#!/bin/bash
rm -rf ~/.cache/mozilla/firefox/*
rm -rf ~/.mozilla/firefox/profile.default-release/sessionstore-backups/*

Добавьте данный скрипт в автозагрузку KDE Plasma или настройте выполнение его перед завершением сессии.

Шаг 5: Тестирование

  1. Перезагрузите компьютер и откройте Firefox.
  2. Убедитесь, что сессия не восстанавливается автоматически.

Заключение

Следуя вышеописанным шагам, вы сможете настроить Firefox так, чтобы он не восстанавливал сессии при каждом запуске после перезагрузки системы. Это должно решить вашу проблему, и браузер будет запускаться с пустой страницей или заданной вами домашней страницей. Если проблемы продолжаются, стоит проверить форумы поддержки Mozilla или KDE для получения дополнительной информации и советов.

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

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