1

У меня есть сценарий, который отправляет нажатие клавиши End, когда я открываю определенную страницу в Firefox, он автоматически прокручивается вниз страницы. Проблема в том, что я не могу прокрутить вверх на этой странице больше. Если я нажимаю клавишу Home или PgUp или прокручиваю мышью вверх, она автоматически прокручивается назад к нижней части страницы.

Это сценарий. В качестве примера я использую страницу Google:

#Persistent
SetTimer, check , 500
return

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

Есть идеи, как это исправить?

2 ответа2

1

Я не уверен, что у вас уже есть рабочий ответ по переполнению стека, но если нет,
Вы должны действительно посмотреть на GreasyMonkey для этого (как сказал MCL).

Сценарии не так сложны (даже проще, чем AutoHotkey, это просто Javascript) и действительно лучше подходят для этой задачи. Следующий скрипт будет прокручиваться вниз (один раз) на каждой https://www.google.com :

// ==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);
  • Команда include -line указывает, на каких страницах будет выполняться этот скрипт.
    Вы можете продублировать эту строку для большего количества сайтов.

  • addEventListener("load" добавит onload -event (для после загрузки страницы).

  • scroll выполняет фактическую прокрутку вниз.

В моем тесте скрипт работает правильно в Firefox. В Chrome (TamperMonkey) он просто прокручивает до конца (но бит "следующая страница" виден). Я думаю, это потому, что Google делает некоторые инъекции после загрузки страницы, делая document.body.scrollHeight чуть меньше высоты страницы.

Итак, вы видите, на самом деле это всего лишь одна строка;) Если вы загляните в GreasyMonkey, вы увидите, что есть много других интересных вещей, которые вы можете сделать с ним. Посмотрите на некоторые скрипты на userscripts.org и вы увидите, что источники обычно очень маленькие.

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

0

Он не будет прокручиваться вверх или идти домой, потому что сценарий говорит ему идти до конца. Вы должны были бы отменить эту функцию, чтобы сделать что-то еще

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .