(callback, delay = 10)
| 428 | } |
| 429 | |
| 430 | function observeUrlChanges(callback, delay = 10) { |
| 431 | let lastUrl = location.href |
| 432 | const observer = new MutationObserver(() => { |
| 433 | const url = location.href |
| 434 | if (url !== lastUrl) { |
| 435 | lastUrl = url |
| 436 | setTimeout(() => { |
| 437 | callback() |
| 438 | }, delay) |
| 439 | } |
| 440 | }) |
| 441 | observer.observe(document, { subtree: true, childList: true }) |
| 442 | return observer |
| 443 | } |
| 444 | observeUrlChanges(checkAndInsert) |
| 445 | checkAndInsert() |
no test coverage detected