1 votes

Autohotkey script - Envoyer une frappe sur une page spécifique de Firefox ?

J'ai un script qui envoie la touche End lorsque j'ouvre une page spécifique dans Firefox, elle défile automatiquement vers le bas de la page. Le problème est que je ne peux plus faire défiler la page vers le haut. Si j'appuie sur la touche Home ou PgUp ou si je fais défiler la page vers le haut avec la souris, elle revient automatiquement au bas de la page.

C'est le script. Comme exemple j'utilise une page google :

#Persistent
SetTimer, check , 500
return

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

Une idée de la façon de réparer cela ?

1voto

Rik Points 12809

Je ne suis pas sûr que vous ayez déjà obtenu une réponse fonctionnelle sur Stack Overflow mais si vous ne l'avez pas fait,
vous devriez vraiment vous tourner vers GreasyMonkey pour cela (comme l'a dit MCL).

Les scripts ne sont pas si difficiles (même plus faciles qu'AutoHotkey, c'est juste du Javascript) et sont vraiment mieux adaptés à cette tâche. Le scripts suivant fera défiler vers le bas (une fois) sur chaque 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);
  • En include -line indique sur quelle(s) page(s) ce script sera exécuté.
    Vous pouvez dupliquer cette ligne pour d'autres sites.

  • addEventListener("load" ajoutera un onload -event (pour après le chargement de la page).

  • En scroll fait le défilement vers le bas.

Dans mon test, le script fonctionne correctement dans Firefox. Dans Chrome (TamperMonkey), il défile juste avant la fin (mais le bit "page suivante" est visible). Je pense que c'est parce que Google fait de l'injection après le chargement de la page, ce qui fait que la page suivante n'est pas visible. document.body.scrollHeight juste à côté de la hauteur de la page.

Donc vous voyez, c'est en fait juste une ligne ;) Si vous vous intéressez à GreasyMonkey, vous verrez qu'il y a beaucoup d'autres choses sympas que vous pouvez faire avec. Regardez quelques scripts sur userscripts.org et vous verrez que les sources sont généralement très petites.

Bien sûr, vous pouvez aussi regarder sur ce site avec le tag greasemonkey
ou sur le tag Stack Overflow greasemonkey .
Vous pouvez également obtenir beaucoup d'aide ici avec vos scripts si vous êtes bloqué.

0voto

jbhq Points 1

Il ne défile pas vers le haut ou ne va pas à la maison parce que le script continue à lui dire d'aller à la fin. Vous devez annuler cette fonction pour faire autre chose.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X