Я пытаюсь написать базовый скрипт Greasemonkey, но у меня возникают некоторые проблемы.По сути, скрипт обновит страницу и посчитает количество изображений на странице.Если количество изображений увеличилось, это предупредит меня и сделает эту вкладку активной.Если количество изображений одинаково или меньше, оно продолжит обновление страницы через заданные интервалы.
Я думаю, что лучший способ действий, основанный на том, на что я смотрел, - это использовать GM.getValue / GM.setValue, чтобы сохранить количество изображений для сравнения с новым изображением.сосчитать.Я просто не могу заставить его работать, хотя - я думаю, что моя логика здорова, но это просто проблема синтаксиса, несмотря на попытки разных вариантов.Я никогда раньше не использовал Javascript!
// ==UserScript==
// @name *Page Refresher
// @include *
// ==/UserScript==
// @grant GM.getValue
// @grant GM.setValue
var refreshRate = 10000; //Refreshes every 10s
var newCount =document.images.length; //Counts images on page
if (GM.getValue('oldCount',-1) === -1){
GM.setValue('oldCount',newCount);
window.setTimeout(function(){window.location.reload() ;},refreshRate);
} else {
if (newCount <= GM.getValue('oldCount')){
GM.setValue('oldCount',newCount);
window.setTimeout(function(){window.location.reload() ;},refreshRate);
} else {
if (newCount > GM.getValue('oldCount')){
GM.setValue('oldCount',newCount);
alert('More images!');
}
}
Это грубый код, с которым я работаю.Я просто не совсем уверен, где я иду не так - я уверен, что это довольно просто, но я определенно борюсь.Спасибо!