diff options
author | ManeraKai <manerakai@protonmail.com> | 2023-10-21 20:11:34 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2023-10-21 20:11:34 +0300 |
commit | 8649bad9b92dcb1e9a07ade03f05cb35e652260f (patch) | |
tree | 9bd43dfbeca760487ec5522e160d672639fb1c36 /src/pages/options/index.js | |
parent | Merge branch 'master' of https://github.com/libredirect/browser_extension (diff) | |
download | libredirect-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.js | 9 |
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 }) } } |