Script Autohotkey - Enviar pressionamento de tecla em uma página específica do Firefox?

1

Eu tenho um script que envia o pressionamento de tecla End key quando abro uma página específica no Firefox, ele rola automaticamente para a parte inferior da página. O problema é que não posso mais rolar para cima nessa página. Se eu pressionar a tecla Home ou PgUp ou rolar para cima com o mouse, ele rola automaticamente de volta para a parte inferior da página.

Este é o script. Como exemplo estou usando a página do google:

#Persistent
SetTimer, check , 500
return

check:
WinGetActiveTitle, OutputVar 
If Instr(Outputvar, "google")
    Send {End}
return

Alguma ideia de como corrigir isso?

    
por peter7558 15.12.2013 / 17:00

2 respostas

1

Não sei se você já recebeu uma resposta em funcionamento em Estouro de pilha , mas se você não fez,
você deve realmente olhar para o GreasyMonkey para isso (como a MCL disse).

Os scripts não são tão difíceis (ainda mais fáceis do que o AutoHotkey, são apenas Javascript) e são realmente mais adequados para esta tarefa. O script a seguir rolará para baixo (uma vez) em cada https://www.google.com page:

// ==UserScript==
// @name           Scroll google down
// @description    Scrolls down when loading a https://www.google.com page
// @version        1.0.0
// @include        https://www.google.com/*
// ==/UserScript==

window.addEventListener("load", function(e) {
  scroll(0, document.body.scrollHeight);
}, false);
  • Os estados include -line em quais páginas este script será executado.
    Você pode duplicar essa linha para mais sites.

  • addEventListener("load" adicionará um evento onload (depois que a página for carregada).

  • O scroll faz a rolagem real até o final.

No meu teste, o script funciona corretamente no Firefox. No Chrome (TamperMonkey), ele rola a pouca distância do final (mas a "próxima página" -bit é visível). Acho que é porque o Google faz algumas injeções depois que a página é carregada, fazendo com que document.body.scrollHeight fique aquém da altura da página.

Então você vê, na verdade é apenas uma linha;) Se você olhar para o GreasyMonkey, verá que há muitas outras coisas legais que você pode fazer com ele. Procure alguns scripts em userscripts.org e você verá que as fontes geralmente são muito pequenas.

É claro que você também pode procurar neste site com a tag greasemonkey
ou na tag Stack Overflow greasemonkey .
Você também pode obter muita ajuda aqui com seus scripts se ficar preso.

    
por 24.12.2013 / 15:40
0

Não vai rolar nem ir para casa, porque o script continua dizendo para ir até o fim. Você teria que cancelar essa função para fazer outra coisa

    
por 22.02.2015 / 16:34