LINUX.ORG.RU

Баг. Firefox игнорирует параметр browser.sessionhistory.max_entries

 , ,


0

1

(Не знаю, куда лучше бы написать, потому напишу сюда. Можно и перенести)

Платформа: Firefox >=67.0 на GNU/Linux & Windows 10(вплоть до 74.0a1)

Краткая суть: Firefox >=67.0 игнорирует пользовательские настройки параметра browser.sessionhistory.max_entries и использует значение по умолчанию

Развёрнуто: После изменения параметра через about:config браузер работает как ожидается, но при правке через user.js\prefs.js и\или после перезапуска браузера параметр игнорируется, используется значение по умолчанию(50), несмотря на корректное отображение параметра в about:config. Исправляется только ручной правкой значения в about:config сначала на произвольное, затем на необходимое.

Как воспроизвести:

1 Способ:

  1. Установить Firefox >=67.0
  2. Изменить значение параметра через about:config
  3. Перезапустить браузер

2 Способ:

  1. Установить Firefox >=67.0
  2. Изменить параметр с помощью user.js\prefs.js
  3. Запустить или перезапустить браузер

Способы проверки:

1 Способ:

  1. Запустить браузер и посетить несколько страниц в одной вкладке
  2. Выполнить этот скрипт в консоли на той же вкладке:
alert("Количество посещённых страниц - " + history.length +  "!")

2 Способ:

  1. Запустить браузер
  2. Перейти по адресу https://ip-check.info и пройти тест

Планирую написать на багзиллу. Обнаружил похожий репорт на багзилле, но он недостаточно подробен.

Прошу подтвердить пользователей Firefox любой версии. Возможно, баг присутствует не только в 67.0 и далее.

Спасибо за помощь.



Последнее исправление: SM5T001 (всего исправлений: 3)

# Slackware 14.2
$ firefox --version
Mozilla Firefox 68.4.1esr

При обоих сценариях настройка не сбрасывается на значение по-умолчанию.

xaizek ★★★★★
()
Последнее исправление: xaizek (всего исправлений: 1)

Подтверждаю для Windows 7 и Firefox 70.0.1

Проверено только что

SM5T001
() автор топика
Ответ на: комментарий от xaizek

Значение не должно сбрасываться.

Но оно игнорируется браузером.

Способы проверки:

1 Способ

  1. Запустить браузер и посетить несколько страниц в одной вкладке
  2. Выполнить этот скрипт в консоли на той же вкладке:
var histbug = history.length;
document.write("Количество посещённых страниц - " +histbug+ "!")

2 Способ

  1. Запустить браузер
  2. Перейти по адресу https://ip-check.info и пройти тест

P.S. Дополню первый пост

SM5T001
() автор топика
Ответ на: комментарий от SM5T001

Да, похоже, что игнорируется.

var histbug = history.length; document.write("Количество посещённых страниц - " +histbug+ «!»)

Так как-то проще:

alert("Количество посещённых страниц - " + history.length +  "!")

Перейти по адресу https://ip-check.info и пройти тест

Не понятно, куда потом смотреть.

xaizek ★★★★★
()
Ответ на: комментарий от xaizek

Спасибо за подтверждение

Так как-то проще:

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

Не понятно, куда потом смотреть

Tab history во второй таблице с javascript. Но через консоль гораздо проще.

P.S. Подтверждаю для Firefox 72.01 и 74.0a1. Судя по всему, баг есть во всех версиях начиная с какой-то из 68. Осталось лишь найти первую версию с багом и отчёт готов.

SM5T001
() автор топика

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

Попробую посмотреть правки в исходниках примерно за тот период, но в любом случае для репорта теперь более чем достаточно информации.

SM5T001
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.