Как автоматически открыть новую / не посещенную ссылку на веб-странице? - PullRequest
0 голосов
/ 03 сентября 2011

Я использую Firefox и постоянно обновляю веб-страницу, чтобы проверить, появилась ли новая ссылка / сообщение на веб-странице.В настоящее время я использую каждую перезагрузку и обновляю веб-страницу, и когда появляется новая ссылка, я нажимаю на нее, но мне нужно автоматизировать эту задачу.При поиске в Google я обнаружил, что я могу использовать Greasemonkey для достижения этой цели.Не знаю, как именно это сделать.Я подумал, что я сделаю уже существующие ссылки на веб-страницу как посещенные, т. Е. Нажму на уже существующие ссылки, затем начну перезагружать каждую и заставлю greasemonkey нажимать на не посещенные ссылки.Я не уверен, что это может быть достигнуто.Нужны ваши предложения по этому или если есть какой-либо другой способ сделать это.

Ответы [ 2 ]

1 голос
/ 03 сентября 2011

JavaScript больше не может определить, была ли ссылка посещена 1 , поэтому вам (вашему сценарию) придется отслеживать это отдельно. Таким образом, задача разбивается на:

  1. Отслеживание страницы для новых ссылок.

  2. Отслеживать, были ли ссылки "нажаты". Вероятно, для этого потребуется постоянное хранилище, в зависимости от подробностей, которые вопрос не предоставил .

  3. «Нажмите» или перейдите по ссылкам. В новой вкладке / окне или в том же окне?

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

Я мог бы написать общий ответ позже, но я рекомендую задавать вопросы по каждой части - разбить задачу на приемлемые куски .

Будьте точны в том, что вы пытаетесь выполнить, и укажите ссылку на целевую страницу. Если по какой-то причине вы не можете создать ссылку, сохраните страницу в файле и опубликуйте этот файл на pastebin. com , затем ссылка на него.



1 Такая возможность считается дырой в безопасности.

0 голосов
/ 03 сентября 2011

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

window.onload = function () {
    setTimeout(window.location.reload, 30000);
}

Предполагая, что greasemonkey позволит вам выполнить JavaScript

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...