Real-Time Forex News Aggregator

Note: This tool attempts to fetch news from public RSS feeds. Due to browser security (CORS), some feeds may not load.

  • Click "Refresh News" to load articles.

Source: ${escapeHtml(item.source)} | Published: ${item.pubDate.toLocaleString()}

${escapeHtml(item.description)}

`; newsListDisplay.appendChild(listItem); }); } if(refreshButton) { refreshButton.addEventListener('click', loadAllNews); } if(autoRefreshCheckbox) { autoRefreshCheckbox.addEventListener('change', function() { if (this.checked) { loadAllNews(); // Load immediately then start interval autoRefreshIntervalId = setInterval(loadAllNews, 10 * 60 * 1000); // 10 minutes } else { if (autoRefreshIntervalId) { clearInterval(autoRefreshIntervalId); autoRefreshIntervalId = null; } } }); } if (pdfButton) { pdfButton.addEventListener('click', function() { if (!allNewsItems || allNewsItems.length === 0) { alert("No news items loaded to generate PDF."); return; } window.print(); }); } const criticalElements = [refreshButton, autoRefreshCheckbox, newsListDisplay, statusDisplay, pdfButton, initialMessage]; if (criticalElements.some(el => !el)) { console.error("RealTimeForexNewsAggregator: One or more critical HTML elements are missing."); const appDiv = document.getElementById('realTimeForexNewsAggregatorApp'); if(appDiv) appDiv.innerHTML = "

Error: Tool initialization failed. Required elements not found.

"; } });
Scroll to Top