From 8649bad9b92dcb1e9a07ade03f05cb35e652260f Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sat, 21 Oct 2023 20:11:34 +0300 Subject: Avoided Redundancy in ping test https://github.com/libredirect/browser_extension/issues/827 --- src/pages/options/index.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'src/pages/options/index.js') diff --git a/src/pages/options/index.js b/src/pages/options/index.js index 1c2a9c90..020980bb 100644 --- a/src/pages/options/index.js +++ b/src/pages/options/index.js @@ -338,18 +338,21 @@ async function ping(frontend) { ] let pingCache = await utils.getPingCache() + let redundancyList = {} for (const element of instanceElements) { let span = element.getElementsByClassName('ping')[0] if (!span) span = document.createElement('span') span.classList = ['ping'] span.innerHTML = 'pinging...' element.appendChild(span) - const href = element.getElementsByTagName('a')[0].href - const time = await utils.ping(href) + const innerHTML = element.getElementsByTagName('a')[0].innerHTML + const time = redundancyList[innerHTML] ?? await utils.ping(href) const { color, text } = processTime(time) span.innerHTML = `${text}` - pingCache[element.getElementsByTagName('a')[0].innerHTML] = time + pingCache[innerHTML] = time + redundancyList[innerHTML] = time + browser.storage.local.set({ pingCache }) } } -- cgit 1.4.1