| 11567 | var urlChanged = false; |
| 11568 | var urlChanging = false; |
| 11569 | var urlchangeHandler = e => { |
| 11570 | if (ruleParser && ruleParser.curSiteRule && ruleParser.curSiteRule.listenUrlChange == false) return; |
| 11571 | isPause = true; |
| 11572 | setTimeout(() => { |
| 11573 | lastActiveUrl = location.href; |
| 11574 | if (urlChanging) return; |
| 11575 | urlChanging = true; |
| 11576 | let href = location.href.slice(0, 60); |
| 11577 | if (href == configPage[1]) { |
| 11578 | setTimeout(() => { |
| 11579 | initConfig(href); |
| 11580 | urlChanging = false; |
| 11581 | }, 1000); |
| 11582 | } else { |
| 11583 | setTimeout(() => { |
| 11584 | if (guidePage.test(href)) { |
| 11585 | setTimeout(() => { |
| 11586 | initConfig(href); |
| 11587 | urlChanging = false; |
| 11588 | }, 1000); |
| 11589 | } else { |
| 11590 | ruleParser.urlChanged(); |
| 11591 | if (!ruleParser.nextLinkHref) { |
| 11592 | isLoading = false; |
| 11593 | } |
| 11594 | urlChanging = false; |
| 11595 | //if (!pageReady && !ruleImportUrlReg.test(href)) location.reload(); |
| 11596 | } |
| 11597 | }, 500); |
| 11598 | } |
| 11599 | }, 1); |
| 11600 | }; |
| 11601 | window.addEventListener('pagetual_pushState', urlchangeHandler); |
| 11602 | /*var _wr = function(type) { |
| 11603 | var orig = history[type]; |
nothing calls this directly
no test coverage detected