Vimium: Firefox 65: a rolagem não é confiável com a rolagem suave desativada

Criado em 2 fev. 2019  ·  4Comentários  ·  Fonte: philc/vimium

Até o Firefox 64.0.2, tudo funcionava bem com a rolagem suave desativada. Desde FF65, ele se tornou inseguro. Às vezes parece funcionar bem e, de repente, parte ou tudo isso acontece:

  • a rolagem de meia página rola apenas o suficiente para rolar além do primeiro elemento visível.
    (no topo da página, role metade para baixo, metade para cima, metade para baixo; repita até que aconteça)
  • ao mudar a direção de rolagem, a primeira tecla é ignorada e deve ser repetida
  • a distância de rolagem é dobrada
  • Um pressionamento de tecla de rolagem aleatório é ignorado.
  • Um pressionamento da tecla de navegação repete a ação de rolagem anterior em vez ou além da ação desejada.

Acho que a maioria pode ser explicada de alguma forma como algum tipo de combinação com o evento de rolagem anterior, mas às vezes recebo rolagens de distância dupla diretamente após uma mudança de direção ou teclas ignoradas, embora eu tenha usado apenas a mesma ação de rolagem. (Não consigo reproduzir isso, talvez eu tenha imaginado)

Eu desabilitei a rolagem suave, habilitá-la não é uma solução, pois me deixa enjoado.

Eu poderia reproduzi-lo em um novo perfil apenas com o vimium instalado. Acho que isso acontece em todas as páginas da web, mas apenas no caso de um URL que testei: https://www.archlinux.org/

Comentários muito úteis

Também me deparei com isso, ou pelo menos tenho quase certeza de que é o mesmo problema. O sintoma mais notável é que ao mudar a direção da rolagem, o primeiro pressionamento de tecla é ignorado, como @progandy escreveu acima. Percebi o problema em todas as páginas da web que visitei, incluindo o Github.

Não notei nenhuma diferença se a rolagem suave está habilitada ou desabilitada. No entanto, desabilitar o Firefox multiprocessado definindo _browser.tabs.remote.autostart_ como _false_ parece contornar o problema. (Editar: depois de mais testes, posso dizer que isso definitivamente resolve o problema para mim)

Eu uso e vejo o problema no Firefox 65.0 [.1] release e 66.0b [6,7,8] beta. Ambos são compilações de 64 bits, rodando em Windows 10 1809 totalmente atualizado. Normalmente vimium não é a única extensão que eu uso, mas o problema aparece mesmo em um perfil novo com apenas vimium instalado.

A versão do Vimium é 1.64.3.

Todos 4 comentários

Também me deparei com isso, ou pelo menos tenho quase certeza de que é o mesmo problema. O sintoma mais notável é que ao mudar a direção da rolagem, o primeiro pressionamento de tecla é ignorado, como @progandy escreveu acima. Percebi o problema em todas as páginas da web que visitei, incluindo o Github.

Não notei nenhuma diferença se a rolagem suave está habilitada ou desabilitada. No entanto, desabilitar o Firefox multiprocessado definindo _browser.tabs.remote.autostart_ como _false_ parece contornar o problema. (Editar: depois de mais testes, posso dizer que isso definitivamente resolve o problema para mim)

Eu uso e vejo o problema no Firefox 65.0 [.1] release e 66.0b [6,7,8] beta. Ambos são compilações de 64 bits, rodando em Windows 10 1809 totalmente atualizado. Normalmente vimium não é a única extensão que eu uso, mas o problema aparece mesmo em um perfil novo com apenas vimium instalado.

A versão do Vimium é 1.64.3.

Confirmado.

O browser.tabs.remote.autostart em " about: config " tem influência na rolagem.

A linha

ao mudar a direção de rolagem, a primeira tecla é ignorada e deve ser repetida

requer que um testador pressione "j" apenas uma vez para rolar para baixo e, em seguida, pressione "k" para rolar para cima - se "j" for pressionado duas vezes, então "k" funciona conforme o esperado.

Portanto, parece um bug de eventos keydown / keyup.

Atualizada:

O "tem que ser repetido" é porque o Firefox "sempre" repete a ação de rolagem anterior e, em seguida, a ação repetida ("j # 2") cancelou os efeitos do desejado ("k"). Isso deve ser um bug do Firefox e pode explicar alguns dos outros problemas mencionados acima.

E se estiver usando diferentes etapas de rolagem para "j" e "k", você verá que a página se move um pouco em "k".

Eu não encontrei nenhuma solução para isso. Talvez tenhamos que esperar o Firefox para consertar.

image

Adicionado:

É estranho que meu Vimium personalizado não tenha esse problema, embora eu não tenha encontrado nenhuma diferença importante efetiva.

No meu Vimium personalizado, a rolagem suave em uma quebra de <textarea> .

Não sei qual versão do Firefox (ou Vimium) corrigiu isso e como, mas não tenho mais esse problema.
Firefox 71.0, Vimium 1.64.6. _browser.tabs.remote.autostart_ está definido como _true_ (que é o padrão, eu acredito)

Parece estar funcionando para mim agora, acho que vou encerrar o problema.

Aprendi a ignorá-lo e, de alguma forma, nunca percebi que estava consertado.

Esta página foi útil?
0 / 5 - 0 avaliações