Стрелки в Firefox

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

Для воспроизведения:

Создайте новый профиль Firefox по умолчанию. Я использовал Ubuntu 20.04.

firefox --new-instance --profile $(mktemp -d) &

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

Также я не уверен, является ли это ошибкой или было задумано так, но индекс табуляции в редакторе изменился. Ранее можно было написать сообщение, нажать Tab, и вы переходили на кнопку отправки, но теперь требуется два нажатия Tab.

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

К сожалению, похоже на баг Firefox :cry:

Переход на пустую строку в TEXTAREA не всегда вызывает перерисовку курсора…

Возможно, это связано с этой древней проблемой: 226301 - text cursor disappears sporadically with css scale down

Похоже на новую регрессию, стоит поискать в Bugzilla.

Может, стоит написать сюда: https://discourse.mozilla.org/, чтобы они помогли найти нужный баг?

Я не уверен, что это ошибка браузера. Курсор не исчезает, и я использую Firefox с момента его выпуска, но никогда не сталкивался с таким поведением. Это проявилось только в течение последних нескольких обновлений Discourse на моём основном форуме.

Я только что попробовал снова, пока писал этот комментарий, и кажется, что курсор не блокируется в движении, но часто наблюдается задержка в 1–2 секунды, когда курсор покидает абзац, словно обработчик событий выполняет какие-то вычисления. Это происходит не каждый раз. Я пробовал менять скорость нажатия клавиш со стрелками, но не уверен, влияет ли это на то, когда это происходит.

Даже если это ошибка браузера, разве в каждом браузере нет ошибок, которые нужно учитывать? Я тестировал это только на одном компьютере (с несколькими профилями Firefox), но возможно, что все пользователи Firefox сталкиваются с этим на сайтах Discourse.

Пока я спрошу на форуме Mozilla, так как они, возможно, смогут определить, что это такое.

Вы используете версию Mozilla Firefox для Windows? У меня раньше была похожая проблема, когда я активно использовал компьютер под управлением Windows в сочетании с Mozilla Firefox. Эта проблема не ограничивается сообществами Discourse. :cry:

Да, я определённо готов учесть особенности и устранить узкие места производительности, но я использую Firefox уже довольно давно, и эта регрессия кажется мне совсем новой. Посмотрим, что скажут специалисты из Mozilla.

Воспроизводится на Linux с последней версией Firefox.

Я использую Ubuntu 20.04.

Я только что попробовал создать простую HTML-страницу без CSS и JS, и там воспроизвести проблему очень сложно, но она всё же крайне редко возникает на границах абзацев. (Мне пришлось попробовать много раз, прежде чем это произошло.) Я также зашёл на Pastebin и смог воспроизвести проблему там.

Думаю, это баг Firefox, который усугубляется из-за JavaScript или CSS. Вероятно, я не замечал его в других местах, потому что текстовые поля на посещаемых мной сайтах по-другому обрабатывали JS/CSS.

Я подам отчёт об ошибке, и, возможно, они скоро займутся этим, так как проблема довольно серьёзная. Извините за неудобства.