PageSourceSearch

https://www.plugin-alliance.com/cdn/shop/t/3/assets/external-links.js?v=93649792368596899501756825846

js plugin-alliance.com collected 2026-09-25 14:19:20 UTC 1,924 bytes, 2 lines download raw bytes

1class ExternalLinksHandler{constructor(){this.currentHostname=window.location.hostname,this.externalLinks=[],this.whitelistedDomains=["auth0-shopify"],this.init()}init(){document.readyState==="loading"?document.addEventListener("DOMContentLoaded",()=>this.processLinks()):this.processLinks(),this.observeDOMChanges()}processLinks(){document.querySelectorAll('a[href^="http"]').forEach(link=>{this.isExternalLink(link.href)&&!this.isWhitelisted(link.href)&&this.makeExternal(link)})}isExternalLink(href){try{return new URL(href).hostname!==this.currentHostname}catch{return!1}}isWhitelisted(href){try{const url=new URL(href);return this.whitelistedDomains.some(domain=>url.hostname===domain||url.hostname.endsWith("."+domain)||url.hostname.includes(domain))}catch{return!1}}makeExternal(link){if(link.hasAttribute("data-external-processed"))return;link.setAttribute("target","_blank");const currentRel=link.getAttribute("rel")||"";["noopener","noreferrer"].forEach(attr=>{currentRel.includes(attr)||link.setAttribute("rel",currentRel?`${currentRel} ${attr}`:attr)}),link.setAttribute("data-external-processed","true"),this.externalLinks.push(link)}observeDOMChanges(){typeof MutationObserver<"u"&&new MutationObserver(mutations=>{let shouldProcess=!1;mutations.forEach(mutation=>{mutation.type==="childList"&&mutation.addedNodes.forEach(node=>{node.nodeType===Node.ELEMENT_NODE&&(node.tagName==="A"&&node.href&&node.href.startsWith("http")||node.querySelectorAll&&node.querySelectorAll('a[href^="http"]').length>0)&&(shouldProcess=!0)})}),shouldProcess&&this.processLinks()}).observe(document.body,{childList:!0,subtree:!0})}getStats(){return{totalExternalLinks:this.externalLinks.length,currentHostname:this.currentHostname}}}const externalLinksHandler=new ExternalLinksHandler;window.externalLinksHandler=externalLinksHandler;
2//# sourceMappingURL=/cdn/shop/t/3/assets/external-links.js.map?v=93649792368596899501756825846

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.