Vimium: Поддержка Firefox

Созданный на 9 февр. 2017  ·  13Комментарии  ·  Источник: philc/vimium

Firefox теперь поддерживает WebExtensions. Было бы неплохо настроить Vimium для работы в Firefox.

Это связано с №2076.

До сих пор я разработал базовую поддержку в своей вилке:

  • branch no-depreciated-apis изменяет код, используя устаревшие API (которые FF не реализует), чтобы использовать их замены.
  • ветка firefox-compat вносит некоторые изменения для поддержки Firefox, где текущий код работает некорректно.
  • ветка firefox-51-compat работает с некоторыми нереализованными функциями в текущем выпуске FF51. Они исправлены в FF52.

Вы можете использовать ветку firefox-merger для тестирования, которая просто объединяет все это в master.

Самый полезный комментарий

Спасибо за сообщение @mcomella. Если прохожим непонятно, Vimium действительно работает в Firefox 57, см. Vimium-FF . Я, со своей стороны, и пришедший из VimFx, доволен его набором функций. Спасибо, ребята из Vimium 🙂.

Все 13 Комментарий

Спасибо, @ mrmr1993. Рассматривая последнюю ветку, упомянутую выше, похоже, что требуемые изменения на самом деле не так уж и вредны. Насколько это полно? (У меня нет настроек, чтобы проверить это.) Я знаю, что @philc заинтересован в добавлении поддержки Firefox.

Мне, вероятно, еще нужно взглянуть на обработку клавиш в нестандартном режиме. В остальном это кажется полным, а вот Firefox - нет.

Некоторые примеры проблемных ошибок Firefox:

  • отключение элемента, когда он находится в фокусе, не размывает его и приводит к подавлению (почти) всех ключевых событий.

    • на практике это означает, что мы застреваем на кнопке сохранения на странице параметров. .blur() перед отключением должно исправить это, но мы все равно можем застрять на других страницах.

    • общая стратегия выхода - [tab][esc] , но все равно плохой UX.

  • нет поддержки API буфера обмена, что останавливает работу нескольких команд
  • все смоделированные щелчки мыши с модификаторами (например, открытие вкладок на переднем и заднем плане) не активируют параметр по умолчанию

    • в сочетании с проблемами с буфером обмена это означает, что ссылку в новом окне сложно открыть. (Предлагаемый обходной путь - fytJH )

  • keypress всегда срабатывает, поэтому мы не можем различить печатные и непечатные ключи.

Это действительно круто; отличный старт @ mrmr1993. Я хотел бы получить жизнеспособную версию Firefox в магазине, так как текущий набор расширений в стиле Vim перестанет работать, как только классические API-интерфейсы расширений будут полностью устаревшими. Надеюсь, поддержка Firefox не повлечет за собой больших затрат на контроль качества и обслуживание.

Я не подвергал стрессу тестированию днями использования, но постараюсь. Однако я сразу заметил несколько вещей:

  1. Подсказки по ссылкам на
  2. Мне удалось попасть в состояние, когда у меня отображались подсказки по ссылкам, но ESC не отклонял их, а другие ключи регистрировались (например, вы можете использовать j / k для прокрутки страницы, даже если подсказки отображаются). Я добился этого, очень быстро переключаясь между клавишами f и esc, хотя это непросто воспроизвести.

Вы часто использовали это на практике @ mrmr1993?

Вы часто использовали это на практике @ mrmr1993?

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

Я хотел бы получить жизнеспособную версию Firefox в магазине

Кто-нибудь еще (заинтересован) работает над этим сейчас? Я могу снова начать активно работать над проектом, если нет / если это поможет.

К вашему сведению:

https://addons.mozilla.org/en/firefox/addon/vimfx/
На amo есть надстройка, похожая на Vimium для Chrome [РЕДАКТИРОВАТЬ: все еще используется старый Addon-SDK]

https://addons.mozilla.org/en/firefox/addon/vimium/
И устаревший аддон, который также называется vimium ...

Я хочу внести свой вклад в этот проект, заставив vimium работать с firefox :)

как я могу установить из ветки firefox-merger? Я также хотел бы попробовать и протестировать.

  • Клонируйте ветку.
  • Установите Coffeescript .
  • Запустите cake build для сборки.
  • Временно добавьте расширение (вам придется делать это каждый раз при запуске браузера; это PITA) из URL about:debugging , выбрав любой файл в папке, содержащей ваш клон.

@ mrmr1993 Какой у этого статус?

Вероятно, нам следует объединить firefox-merger и создать TODO список пробелов между версиями chrome и firefox. Как только мы дойдем до того момента, когда он будет готов к широкому применению, мы разместим его на сайте дополнений Firefox.

Вероятно, нам следует объединить firefox-merger

Я переустановил firefox-compat на master. Чтобы Vimium работал с Firefox, достаточно слить firefox-compat-rb (ветка rebase).

@ mrmr1993 Какой у этого статус?

Другие вещи, которые требуют исправления либо на нашей стороне, либо на Firefox:

  • отображение HUD в режиме поиска вызывает ошибку (исправлено в dfddd54)
  • window.find выдает ошибку при переносе страницы. (Требуется дополнительное исследование, но e46a369 останавливает ошибки. Также останавливает HUD в режиме поиска, теряющий фокус после вызова window.find ).
  • открыть на переднем плане / в фоновом режиме / и т. д. не работает (FF issue 1356309 )
  • API буфера обмена не поддерживается (FF issues 1344410 )
  • страница новой вкладки не открывается с URL-адресом, специфичным для Chrome ( 2f9beb73f24b698795a160f85cfe62f00406594d исправляет это для поддержки редактирования about:newtab кажется более вероятный кандидат в будущем. FF issue 1275209. )

Это все, что приходит на ум ... Я приведу в порядок и поставлю пиар.

К вашему сведению: было объявлено, что устаревшие расширения перестанут работать в завтрашнем Firefox Nightly, поэтому, вероятно, VimFx ,

Спасибо за сообщение @mcomella. Если прохожим непонятно, Vimium действительно работает в Firefox 57, см. Vimium-FF . Я, со своей стороны, и пришедший из VimFx, доволен его набором функций. Спасибо, ребята из Vimium 🙂.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги