Как сохранить самое последнее значение переменной в JS / JQuery? - PullRequest
0 голосов
/ 26 мая 2020

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

Код ниже считается все изображения, когда я посещаю страницу, используя tampermonkey

var n = $('img[src]').length;
alert(count);

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

var count=0;
var n

waitForKeyElements ('img[src]', actionFunction);

function actionFunction (jNode) {
    n = $('img[src]').length;
    if(count != n){
        count = n;
        alert(count);
    }

}

, теперь переменная count будет обновляться, как только на странице будут найдены другие изображения. У меня вопрос, как мне добавить это количество в totalCount?

Я знаю, что это можно сделать с помощью GM.Setvalue в tampermonkey. Для этого мне понадобится самое последнее значение переменной count, которое можно добавить в totalCount при перезагрузке страницы или закрытии вкладки. Но как мне получить только самое последнее значение переменной count? Я пробовал использовать функцию разгрузки, но не могу заставить ее работать

1 Ответ

0 голосов
/ 26 мая 2020

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

...