- Вопрос или проблема
- Ответ или решение
- Как запретить Firefox восстанавливать сессию при запуске в KDE Plasma
- Шаг 1: Настройка конфигурации автозагрузки Firefox
- Шаг 2: Проверка других настроек Firefox
- Шаг 3: Проверка кода и прав доступа
- Шаг 4: Очистка сессии при завершении работы
- Шаг 5: Тестирование
- Заключение
Вопрос или проблема
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);
}
Дополнительная информация:
- Firefox принудительно устанавливает
browser.sessionstore.resume_session_once
в true, когда компьютер перезагружается с открытым Firefox, игнорируя тот факт, что многие из нас закрывают свои приложения таким образом. - Использование
if (Services.appinfo.restartedByOS)
позволит Firefox восстанавливать сессии после “Перезагрузки для обновления” или аналогичной ситуации.
Ответ или решение
Как запретить Firefox восстанавливать сессию при запуске в KDE Plasma
Если вы используете Firefox версии 118.0.2 на Arch Linux с графической оболочкой KDE Plasma 5 и сталкиваетесь с проблемой автоматического восстановления сессии при старте браузера, несмотря на то что вы отключили соответствующие настройки, вот комплексное руководство по устранению данной проблемы.
Шаг 1: Настройка конфигурации автозагрузки Firefox
Чтобы предотвратить восстановление сессий, вам нужно создать и настроить два файла конфигурации. Важно, чтобы файлы были размещены в правильных директориях и имели корректный формат.
-
Создайте файл
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);
-
Создайте файл
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: Проверка кода и прав доступа
- Убедитесь, что файлы
autoconfig.js
иautoconfig.cfg
имеют надлежащие права доступа, чтобы Firefox мог их прочитать. - Проверьте, что содержимое файлов не содержит ошибок и что они сохранены в правильном формате.
Шаг 4: Очистка сессии при завершении работы
Если хотите дополнительно гарантировать, что данные сессии не сохраняются, вы можете создать скрипт, который будет удалять файлы сессии перед завершением работы:
#!/bin/bash
rm -rf ~/.cache/mozilla/firefox/*
rm -rf ~/.mozilla/firefox/profile.default-release/sessionstore-backups/*
Добавьте данный скрипт в автозагрузку KDE Plasma или настройте выполнение его перед завершением сессии.
Шаг 5: Тестирование
- Перезагрузите компьютер и откройте Firefox.
- Убедитесь, что сессия не восстанавливается автоматически.
Заключение
Следуя вышеописанным шагам, вы сможете настроить Firefox так, чтобы он не восстанавливал сессии при каждом запуске после перезагрузки системы. Это должно решить вашу проблему, и браузер будет запускаться с пустой страницей или заданной вами домашней страницей. Если проблемы продолжаются, стоит проверить форумы поддержки Mozilla или KDE для получения дополнительной информации и советов.