Для меня приватный режим в Firefox всем удобен, кроме блокирования сохранения паролей. В погоне за защитою от дурака разработчики не удосужились хотя бы добавить опцию в about:config.
За пять минут я нашёл грубое решение проблемы. В патче просто удалена проверка на приватный режим (исправлена функция _onFormSubmit).
В JS я не разбираюсь, но код прочитать смог о_О
/etc/portage/patches/www-client/firefox/00_enable_save_password_in_private_mode.patch
--- a/mozilla-release/toolkit/components/passwordmgr/LoginManagerContent.jsm 2015-02-25 20:25:53.000000000 +0200
+++ b/mozilla-release/toolkit/components/passwordmgr/LoginManagerContent.jsm 2015-03-19 18:32:47.379900100 +0200
@@ -481,13 +481,6 @@
var doc = form.ownerDocument;
var win = doc.defaultView;
- if (PrivateBrowsingUtils.isContentWindowPrivate(win)) {
- // We won't do anything in private browsing mode anyway,
- // so there's no need to perform further checks.
- log("(form submission ignored in private browsing mode)");
- return;
- }
-
// If password saving is disabled (globally or for host), bail out now.
if (!gEnabled)
return;
Может, кому пригодится...
Кто из знающих подскажет, как корректно сделать переключение поведения через опцию в about:config?
P.S. Вроде, можно пофиксить без пересборки firefox. В общем, есть файл /usr/lib/firefox/omni.ja
. Его можно распаковать как zip-архив, и найти внутри modules/LoginManagerContent.jsm
, на который и надо наложить патч. А потом заархивировать вновь. Ну, у меня после этих манипуляций firefox падал на самом старте, так что с перепаковкой архива ничего не получилось, а дальше разбираться было лень, я накинул патч на сорцы фокса и пересобрал, всё работает.