Как сохранить и получить неопределенный guid с помощью Javascript? - PullRequest
0 голосов
/ 19 октября 2018

Мое расширение Chrome читает RSS-канал, который часто обновляется новыми сообщениями.То, что я хочу сделать, это назначить каждый guid массиву, который содержит, а затем помогает определить, является ли каждый пост новым или нет, и поэтому должен быть передан (как уведомление для меня).

    $.get('rss-feed', function(data) {
    var $xml = $(data);
    $xml.find("item").each(function() {
        var $this = $(this),
            item = {
                title: $this.find("title").text(),
                link: $this.find("link").text(),
                description: $this.find("description").text(),
                pubDate: $this.find("pubDate").text(),
                guid: $this.find("guid").text()
        }

Затем guid присваивается переменной:

    var latestID = item.guid.slice(-8);

Здесь возникает проблема.Тот же пост продолжает публиковаться как новый.Это потому, что оно имеет неопределенное значение?

    if (latestID == ids[0]) {

    } else if (latestID != ids[0]) {

        var firstNotification = {
            type: "basic",
            title: jobType[0] + ": " + jobWords[1] + " words",
            iconUrl: "icon48.png",
            message: jobPay[0] + "\nID: " + latestID + " Date: " + item.pubDate.slice(17,25),
            requireInteraction: true,
            buttons: [{
                    title: "Go to site!"
                }],
        };

        latestID = ids[0];
    }

1 Ответ

0 голосов
/ 19 октября 2018

Вы можете использовать локальное хранилище, чтобы сохранить значение локально и проверить

window.localStorage.setItem("somename",item.guid.slice(-8));

Затем вы можете получить, где вы хотите использовать,

var prevId = window.localStorage.getItem("somename");

Вы можете сравнить сейчас

...