about summary refs log tree commit diff stats
path: root/src/pages/options/index.js
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2023-10-21 20:11:34 +0300
committerManeraKai <manerakai@protonmail.com>2023-10-21 20:11:34 +0300
commit8649bad9b92dcb1e9a07ade03f05cb35e652260f (patch)
tree9bd43dfbeca760487ec5522e160d672639fb1c36 /src/pages/options/index.js
parentMerge branch 'master' of https://github.com/libredirect/browser_extension (diff)
downloadlibredirect-8649bad9b92dcb1e9a07ade03f05cb35e652260f.zip
Avoided Redundancy in ping test https://github.com/libredirect/browser_extension/issues/827
Diffstat (limited to 'src/pages/options/index.js')
-rw-r--r--src/pages/options/index.js9
1 files changed, 6 insertions, 3 deletions
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 = '<span style="color:lightblue">pinging...</span>'
 		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 = `<span style="color:${color};">${text}</span>`
-		pingCache[element.getElementsByTagName('a')[0].innerHTML] = time
+		pingCache[innerHTML] = time
+		redundancyList[innerHTML] = time
+
 		browser.storage.local.set({ pingCache })
 	}
 }