MCPcopy Index your code
hub / github.com/hoothin/UserScripts / urlchangeHandler

Function urlchangeHandler

Pagetual/pagetual.user.js:11569–11600  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

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];

Callers

nothing calls this directly

Calls 2

urlChangedMethod · 0.80
initConfigFunction · 0.70

Tested by

no test coverage detected