Мое расширение 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];
}