Help
RSS
API
Feed
Maltego
Contact
Domain > www.zhuangxiuh.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-04-09
85.192.48.178
(
ClassC
)
2025-11-02
192.253.229.46
(
ClassC
)
Port 443
HTTP/1.1 200 OKAccess-Control-Allow-Credentials: trueAccess-Control-Allow-Headers: Origin,Content-Type,Accept,User-Agent,Cookie,Authorization,X-Auth-Token,X-Requested-WithAccess-Control-Allow-Methods: GET,PUT,POST,DELETE,PATCH,HEAD,CONNECT,OPTIONS,TRACEAccess-Control-Allow-Origin: *Access-Control-Max-Age: 3628800Content-Type: text/htmlDate: Sun, 02 Nov 2025 11:42:59 GMTServer: nginx/1.20.1X-Cache: BYPASSTransfer-Encoding: chunked !DOCTYPE html>html langid>head> meta charsetutf-8 /> meta http-equivX-UA-Compatible contentIEedge /> meta nameviewport contentwidthdevice-width, initial-scale1.0, user-scalableno, maximum-scale1.0 /> title>Jadwal Premier League Hari Ini: Live di JALALIVE/title> meta namedescription contentCek jadwal Premier League hari ini dan tonton pertandingan seru secara langsung melalui JALALIVE. Update terbaru Liga Inggris ada di sini. /> meta namekeywords contentPremier League,JALALIVE /> link relshortcut icon hrefhttps://img.zhuangxiuh.com/img/pub/id/upload/1jpn67s16ccd7nqy3kxfm8p2evez0mah.webp typeimage/x-icon />link relcanonical hrefhttps://zhuangxiuh.com /> !-- Preload critical resources --> link relpreload href/t29_id/resource/js/jquery-2.1.1.min.js asscript> link relpreload href/t29_id/resource/css/all.min.css asstyle onloadthis.onloadnull;this.relstylesheet> !-- Async CSS loading with critical path optimization --> link relpreload href/t29_id/resource/css/all.min.css asstyle onloadthis.onloadnull;this.relstylesheet> link relpreload href/t29_id/resource/css/jquery.bxslider.css asstyle onloadthis.onloadnull;this.relstylesheet> link relpreload href/t29_id/resource/css/styles.min.css asstyle onloadthis.onloadnull;this.relstylesheet> link relpreload href/t29_id/resource/css/common.min.css asstyle onloadthis.onloadnull;this.relstylesheet> link relpreload href/t29_id/resource/css/owl.carousel.min.css asstyle onloadthis.onloadnull;this.relstylesheet> link relpreload href/t29_id/resource/css/owl.theme.default.min.css asstyle onloadthis.onloadnull;this.relstylesheet> !-- Fallback for users with JavaScript disabled --> noscript> link relstylesheet href/t29_id/resource/css/all.min.css /> link href/t29_id/resource/css/jquery.bxslider.css relstylesheet typetext/css /> link href/t29_id/resource/css/styles.min.css relstylesheet typetext/css /> link href/t29_id/resource/css/common.min.css relstylesheet typetext/css /> link relstylesheet href/t29_id/resource/css/owl.carousel.min.css> link relstylesheet href/t29_id/resource/css/owl.theme.default.min.css> /noscript> !-- Optimize jQuery loading with dependency management --> script> // Performance and dependency management (function() { use strict; // Track loading state window.resourcesLoaded { jquery: false, bxslider: false, lazy: false }; function loadScript(src, callback, id) { var script document.createElement(script); script.src src; script.async false; // Maintain execution order if (id) script.id id; script.onload function() { if (callback) callback(); }; script.onerror function() { console.warn(Failed to load script:, src); if (callback) callback(); }; document.head.appendChild(script); return script; } // Load jQuery first, then dependent scripts loadScript(/t29_id/resource/js/jquery-2.1.1.min.js, function() { if (typeof jQuery ! undefined) { window.resourcesLoaded.jquery true; // Load bxSlider after jQuery loadScript(/t29_id/resource/js/jquery.bxslider.min.js, function() { window.resourcesLoaded.bxslider true; // Load lazy loading plugins before other scripts that might use them loadLazyPlugins(function() { document.dispatchEvent(new CustomEvent(jquery-ready)); }); }); } else { console.error(jQuery failed to load); } }); // Function to load lazy loading plugins early function loadLazyPlugins(callback) { var lazyScripts /t29_id/resource/js/jquery.lazy.min.js, /t29_id/resource/js/jquery.lazy.plugins.min.js ; function loadNext(index) { if (index > lazyScripts.length) { window.resourcesLoaded.lazy true; console.log(Lazy loading plugins ready); if (callback) callback(); return; } var script document.createElement(script); script.src lazyScriptsindex; script.async false; script.onload function() { console.log(Loaded:, lazyScriptsindex); loadNext(index + 1); }; script.onerror function() { console.warn(Failed to load:, lazyScriptsindex); loadNext(index + 1); }; document.head.appendChild(script); } loadNext(0); } // CSS loading optimization function loadCSS(href) { var link document.createElement(link); link.rel stylesheet; link.href href; document.head.appendChild(link); } // Load non-critical CSS when page is idle if (requestIdleCallback in window) { requestIdleCallback(function() { loadCSS(/t29_id/resource/css/all.min.css); loadCSS(/t29_id/resource/css/jquery.bxslider.css); loadCSS(/t29_id/resource/css/styles.min.css); loadCSS(/t29_id/resource/css/common.min.css); loadCSS(/t29_id/resource/css/owl.carousel.min.css); loadCSS(/t29_id/resource/css/owl.theme.default.min.css); }); } else { // Fallback for browsers without requestIdleCallback setTimeout(function() { loadCSS(/t29_id/resource/css/all.min.css); loadCSS(/t29_id/resource/css/jquery.bxslider.css); loadCSS(/t29_id/resource/css/styles.min.css); loadCSS(/t29_id/resource/css/common.min.css); loadCSS(/t29_id/resource/css/owl.carousel.min.css); loadCSS(/t29_id/resource/css/owl.theme.default.min.css); }, 100); } // Register Service Worker for enhanced performance if (serviceWorker in navigator) { window.addEventListener(load, function() { navigator.serviceWorker.register(/t29_id/sw.js) .then(function(registration) { console.log(ServiceWorker registration successful); // Update available registration.addEventListener(updatefound, function() { const newWorker registration.installing; newWorker.addEventListener(statechange, function() { if (newWorker.state installed && navigator.serviceWorker.controller) { // New content is available, prompt user to refresh if (confirm(New version available. Refresh to update?)) { newWorker.postMessage({ type: SKIP_WAITING }); window.location.reload(); } } }); }); }) .catch(function(error) { console.log(ServiceWorker registration failed:, error); }); // Listen for SW messages navigator.serviceWorker.addEventListener(message, function(event) { if (event.data.type CACHE_UPDATED) { console.log(Cache updated by ServiceWorker); } }); }); } })(); /script>/head>body> !-- adSwitch Start-->script typetext/javascript src/common/jquery.min.js>/script>link href/common/adSwitch.css relstylesheet mediascreen typetext/css>div classcontainer swiper idadSwitch>div classswiper-wrapper>/div>div classswiper-pagination>/div>/div>script typetext/javascript src/common/adSwitch.js>/script>!-- adSwitch End-->div classtop_head> div classcontainer styledisplay: flex; align-items: center> div classrow> div classlogo col-lg-12>a href/ titlePremier League stylefont-size:32px;line-height:50px;font-weight:600;color:#fff>Premier League/a>/div> div classlist_banner_top_header col-lg-6>/div> div classclearfix>/div> /div> div classmain_menu is_web styleflex: 1; display: flex; justify-content: flex-end> div classrow> nav classnavbar navbar-default> div classcollapse navbar-collapse idbs-example-navbar-collapse-1> ul classmenu nav navbar-nav> li>a href/>span>Halaman Utama/span>/a>/li>li class>a href/live/sepak/>span>Sepak bola/span>/a>/li>li class>a href/live/basket/>span>Bola basket/span>/a>/li>li class>a href/result/>span>Hasil pertandingan/span>/a>/li>li class>a href/zt/>span>Pemilihan Topik/span>/a>/li>li class>a href/news/>span>Berita Terkini/span>/a>/li>li class>a href/channel/>span>Saluran TV/span>/a>/li>li class>a href/data/>span>Pangkalan data/span>/a>/li>li class>a href/video/>span>Rekaman pertandingan/span>/a>/li>/ul> div classclearfix>/div> /div> /nav> div classclearfix>/div> /div> /div> div classmobile_menu is_mobile> div classshow-menu-container rolebutton tabindex0 aria-labelOpen mobile menu> img altMenu src/t29_id/resource/images/menu.svg width24 height24 loadingeager decodingsync> /div> /div> /div>/div>div classpopup-menu roledialog aria-hiddentrue aria-labelledbymobile-menu-title> div classheader-popup-menu> div classlogo-amzfootball> img altLogo src/t29_id/resource/images/logo.png width120 height40 loadinglazy decodingasync> /div> div classclose-container rolebutton tabindex0 aria-labelClose mobile menu> img altClose src/t29_id/resource/images/close.svg width24 height24 loadinglazy decodingasync> /div> /div> div classpop-menu-body> div classlist-menu>a href/live/sepak/ classitem-menu mobile-item-menu-sport>Sepak bola/a>a href/live/basket/ classitem-menu mobile-item-menu-sport>Bola basket/a>a href/result/ classitem-menu mobile-item-menu-sport>Hasil pertandingan/a>a href/zt/ classitem-menu mobile-item-menu-sport>Pemilihan Topik/a>a href/news/ classitem-menu mobile-item-menu-sport>Berita Terkini/a>a href/channel/ classitem-menu mobile-item-menu-sport>Saluran TV/a>a href/data/ classitem-menu mobile-item-menu-sport>Pangkalan data/a>a href/video/ classitem-menu mobile-item-menu-sport>Rekaman pertandingan/a>/div> div classleague-list>a href/live/fifaworldcupqualificationuefa/ classleague-item> div classleague-logo> img altKualifikasi Piala Dunia ( UEFA ) srchttps://img.zhuangxiuh.com/img/football/competition/27e2db8369af0785fc90b88eac36c96c.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Kualifikasi Piala Dunia ( UEFA )/div> /a>a href/live/engpremierleague/ classleague-item> div classleague-logo> img altLiga Utama Inggris srchttps://img.zhuangxiuh.com/img/football/competition/d3cd84441d4de605d84a14521ef56920.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Liga Utama Inggris/div> /a>a href/live/itaseriea/ classleague-item> div classleague-logo> img altSerie A srchttps://img.zhuangxiuh.com/img/football/competition/6b38f4015a6b3309ad9462e6ce27ae99.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Serie A/div> /a>a href/live/spalaliga/ classleague-item> div classleague-logo> img altLa Liga srchttps://img.zhuangxiuh.com/img/football/competition/1fbbb4be3b47d9465c5badecc3122e07.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>La Liga/div> /a>a href/live/gerbundesliga/ classleague-item> div classleague-logo> img altFußball-Bundesliga srchttps://img.zhuangxiuh.com/img/football/competition/0c6a25cd746e802296d9064b4504179d.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Fußball-Bundesliga/div> /a>a href/live/fraligue1/ classleague-item> div classleague-logo> img altLigue 1 srchttps://img.zhuangxiuh.com/img/football/competition/6e13222836235b121c1af3bc3055e76b.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Ligue 1/div> /a>a href/live/csl/ classleague-item> div classleague-logo> img altLiga Super Tiongkok srchttps://img.zhuangxiuh.com/img/football/competition/c5c201512031b5950e58c1f8ca04b47e.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Liga Super Tiongkok/div> /a>a href/live/jpnj1/ classleague-item> div classleague-logo> img altLiga J1 Jepang srchttps://img.zhuangxiuh.com/img/football/competition/13b70039c2194e9d1c73858f1d48cafb.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Liga J1 Jepang/div> /a>a href/live/jpnj2/ classleague-item> div classleague-logo> img altJ2 League Jepang srchttps://img.zhuangxiuh.com/img/football/competition/0c0c26d73fa3b627da013ad9c01f661c.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>J2 League Jepang/div> /a>a href/live/kork1/ classleague-item> div classleague-logo> img altK League 1 srchttps://img.zhuangxiuh.com/img/football/competition/c080bb97363f9be7ca4fca327c56ec0d.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>K League 1/div> /a>a href/live/kork2/ classleague-item> div classleague-logo> img altK League 2 srchttps://img.zhuangxiuh.com/img/football/competition/cd536caf88f06782e8e5b2a89c0a5579.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>K League 2/div> /a>a href/live/ausaleague/ classleague-item> div classleague-logo> img altA-League Australia srchttps://img.zhuangxiuh.com/img/football/competition/76722a157176d354a952c671bb46cc7e.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>A-League Australia/div> /a>a href/live/idnliga1/ classleague-item> div classleague-logo> img altIndonesian Liga 1 srchttps://img.zhuangxiuh.com/img/football/competition/b1e228ad69b6a2c235047e0a13ceb391.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Indonesian Liga 1/div> /a>a href/live/nba/ classleague-item> div classleague-logo> img altAsosiasi Basket Nasional srchttps://img.zhuangxiuh.com/img/basketball/competition/061f5ab5b1a975fc1004529ec3f11fca.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Asosiasi Basket Nasional/div> /a>a href/live/cba/ classleague-item> div classleague-logo> img altAsosiasi Bola Basket Tiongkok srchttps://img.zhuangxiuh.com/img/basketball/competition/c9fb45931aa7e6c7f04f5c8a2f6b8d43.png width32 height32 loadinglazy decodingasync onerrorthis.style.displaynone> /div> div classleague-name>Asosiasi Bola Basket Tiongkok/div> /a>/div> /div>/div>!-- Mobile menu optimization script -->script>(function() { use strict; // Mobile menu functionality with performance optimization function initMobileMenu() { const mobileMenuBtn document.querySelector(.show-menu-container); const closeMenuBtn document.querySelector(.close-container); const popupMenu document.querySelector(.popup-menu); if (!mobileMenuBtn || !closeMenuBtn || !popupMenu) return; // Use passive event listeners for better performance function openMenu(e) { e.preventDefault(); popupMenu.style.display block; popupMenu.setAttribute(aria-hidden, false); document.body.style.overflow hidden; // Prevent scroll // Focus management for accessibility setTimeout(function() { closeMenuBtn.focus(); }, 100); } function closeMenu(e) { e.preventDefault(); popupMenu.style.display none; popupMenu.setAttribute(aria-hidden, true); document.body.style.overflow ; // Restore scroll // Return focus to menu button mobileMenuBtn.focus(); } // Handle keyboard navigation function handleKeydown(e) { if (e.key Escape) { closeMenu(e); } } // Event listeners with passive option where appropriate mobileMenuBtn.addEventListener(click, openMenu); mobileMenuBtn.addEventListener(keydown, function(e) { if (e.key Enter || e.key ) { openMenu(e); } }); closeMenuBtn.addEventListener(click, closeMenu); closeMenuBtn.addEventListener(keydown, function(e) { if (e.key Enter || e.key ) { closeMenu(e); } }); // Close menu when clicking outside popupMenu.addEventListener(click, function(e) { if (e.target popupMenu) { closeMenu(e); } }); // Keyboard support document.addEventListener(keydown, handleKeydown); // Touch gesture support for mobile let startY 0; popupMenu.addEventListener(touchstart, function(e) { startY e.touches0.clientY; }, { passive: true }); popupMenu.addEventListener(touchmove, function(e) { const currentY e.touches0.clientY; const diffY startY - currentY; // Close menu if swiping up significantly if (diffY > 100) { closeMenu(e); } }, { passive: true }); } // Initialize when DOM is ready if (document.readyState loading) { document.addEventListener(DOMContentLoaded, initMobileMenu); } else { initMobileMenu(); }})();/script>div classclearfix>/div>div classleague-list-home match-type>a href/live/fifaworldcupqualificationuefa/ classleague-item> div classleague-logo> img altKualifikasi Piala Dunia ( UEFA ) srchttps://img.zhuangxiuh.com/img/football/competition/27e2db8369af0785fc90b88eac36c96c.png> /div> div classmatch-type>Kualifikasi Piala Dunia ( UEFA )/div> /a>a href/live/engpremierleague/ classleague-item> div classleague-logo> img altLiga Utama Inggris srchttps://img.zhuangxiuh.com/img/football/competition/d3cd84441d4de605d84a14521ef56920.png> /div> div classmatch-type>Liga Utama Inggris/div> /a>a href/live/itaseriea/ classleague-item> div classleague-logo> img altSerie A srchttps://img.zhuangxiuh.com/img/football/competition/6b38f4015a6b3309ad9462e6ce27ae99.png> /div> div classmatch-type>Serie A/div> /a>a href/live/spalaliga/ classleague-item> div classleague-logo> img altLa Liga srchttps://img.zhuangxiuh.com/img/football/competition/1fbbb4be3b47d9465c5badecc3122e07.png> /div> div classmatch-type>La Liga/div> /a>a href/live/gerbundesliga/ classleague-item> div classleague-logo> img altFußball-Bundesliga srchttps://img.zhuangxiuh.com/img/football/competition/0c6a25cd746e802296d9064b4504179d.png> /div> div classmatch-type>Fußball-Bundesliga/div> /a>a href/live/fraligue1/ classleague-item> div classleague-logo> img altLigue 1 srchttps://img.zhuangxiuh.com/img/football/competition/6e13222836235b121c1af3bc3055e76b.png> /div> div classmatch-type>Ligue 1/div> /a>a href/live/csl/ classleague-item> div classleague-logo> img altLiga Super Tiongkok srchttps://img.zhuangxiuh.com/img/football/competition/c5c201512031b5950e58c1f8ca04b47e.png> /div> div classmatch-type>Liga Super Tiongkok/div> /a>a href/live/jpnj1/ classleague-item> div classleague-logo> img altLiga J1 Jepang srchttps://img.zhuangxiuh.com/img/football/competition/13b70039c2194e9d1c73858f1d48cafb.png> /div> div classmatch-type>Liga J1 Jepang/div> /a>a href/live/jpnj2/ classleague-item> div classleague-logo> img altJ2 League Jepang srchttps://img.zhuangxiuh.com/img/football/competition/0c0c26d73fa3b627da013ad9c01f661c.png> /div> div classmatch-type>J2 League Jepang/div> /a>a href/live/kork1/ classleague-item> div classleague-logo> img altK League 1 srchttps://img.zhuangxiuh.com/img/football/competition/c080bb97363f9be7ca4fca327c56ec0d.png> /div> div classmatch-type>K League 1/div> /a>a href/live/kork2/ classleague-item> div classleague-logo> img altK League 2 srchttps://img.zhuangxiuh.com/img/football/competition/cd536caf88f06782e8e5b2a89c0a5579.png> /div> div classmatch-type>K League 2/div> /a>a href/live/ausaleague/ classleague-item> div classleague-logo> img altA-League Australia srchttps://img.zhuangxiuh.com/img/football/competition/76722a157176d354a952c671bb46cc7e.png> /div> div classmatch-type>A-League Australia/div> /a>a href/live/idnliga1/ classleague-item> div classleague-logo> img altIndonesian Liga 1 srchttps://img.zhuangxiuh.com/img/football/competition/b1e228ad69b6a2c235047e0a13ceb391.png> /div> div classmatch-type>Indonesian Liga 1/div> /a>a href/live/nba/ classleague-item> div classleague-logo> img altAsosiasi Basket Nasional srchttps://img.zhuangxiuh.com/img/basketball/competition/061f5ab5b1a975fc1004529ec3f11fca.png> /div> div classmatch-type>Asosiasi Basket Nasional/div> /a>a href/live/cba/ classleague-item> div classleague-logo> img altAsosiasi Bola Basket Tiongkok srchttps://img.zhuangxiuh.com/img/basketball/competition/c9fb45931aa7e6c7f04f5c8a2f6b8d43.png> /div> div classmatch-type>Asosiasi Bola Basket Tiongkok/div> /a>/div>div classclearfix>/div> section classsk-body> div classcontainer> div classrow> div classlist_live_football_match_home_body> div classpanel styledisplay:block;>div classwatch_football_match_info_schedule> a href classbox-live-sport-match-title>Akan Segera Dimulai /a> div idmatch_wrapper class> /div> p classzb-area_btn load_more stylewidth: 100%; border-radius: 5px; text-align: center; cursor: pointer; padding: .4rem; border: solid 1px #f6f6f6; color: #000; background: #f6f6f6;box-sizing: border-box;margin-top: 10px;display: none;>tampilkan lebih banyak pertandigan/p>/div>script> document.addEventListener(DOMContentLoaded, function () { // 仅需 DOM 结构加载完成时执行(无需等待图片等资源) console.log(DOM 加载完成); // 示例操作:快速初始化交互功能 setupDropdownMenu(); }); const setupDropdownMenu () > { let controller new AbortController(); let loading false; const wrapper document.getElementById(match_wrapper); console.log(wrapper, wrapper) const data ; /**缓存 */ const cache new Map(); /** * 更新方法 * @param { AbortController } controller 控制器 * @param { Recordstring,unknown> } data 数据 * @param { number } end 长度 */ const update async (controller, data, end) > { console.log(controller, data, end, controller, data, end) loading true; console.time(update); await new Promise((resolve) > window.requestAnimationFrame(resolve)); const render async (data) > { for (let i 0; i data.length; i++) { const $item datai; const $key `${$item.sportId}_${$item.id}`; const $item_el (() > { if (cache.has($key)) { return cache.get($key); } else { /**@type {HTMLLIElement} */ const $item_el new DOMParser().parseFromString(` div classmatches-lst-tr clearfix styledisplay:flex> a classmlt-time col-sm-2 live_nows_info href/${$item.compUrl}> p classmltt-up live_nows>b>${String($item.matchTs.getMonth() + 1).padStart(2, 0)}-${String($item.matchTs.getDate()).padStart(2, 0)} ${String($item.matchTs.getHours()).padStart(2, 0)}:${String($item.matchTs.getMinutes()).padStart(2, 0)}/b>/p> p classleague-name>${$item.comp}/p> /a> a classmlt-info col-sm-8 noPadding redirectA href/${$item.router}> div classmlti-home col-sm-5> div classpull-right> span>${$item.home}/span> div classmlti-logo> img loadinglazy alt${$item.home} src${$item.homeLogo}> /div> /div> /div> div classmlti-vs col-sm-2> span> ${$item.homeScores} - ${$item.awayScores} /span> /div> div classmlti-away col-sm-5> div classmlti-logo> img loadinglazy alt${$item.away} src${$item.awayLogo}> /div> span class>${$item.away}/span> /div> /a> div classbnt_what_live> a classdcm live_nows_bg redirectA href/${$item.router}> ${$item.sportId 1 ? ($item.statusId > 2 && $item.statusId 8) ? img altWatch src/t29_id/resource/images/watch.gif /> : `img altWatch src/t29_id/resource/images/watch.jpg />` : $item.statusId > 2 && $item.statusId 10 ? img altWatch classlazy src/t29_id/resource/images/watch.gif /> : img classlazy altWatch src/t29_id/resource/images/watch.jpg />} /a> /div> /div> `, text/html).body.children.item(0); cache.set($key, $item_el); return $item_el; } })(); if (controller.signal.aborted) break; // 1. 修复 pageYOffset 兼容性(核心) Object.defineProperty(window, pageYOffset, { get: () > document.documentElement.scrollTop || document.body.scrollTop }); if (controller.signal.aborted) break; if ($item.isTop 1) { $item_el.classList.add(is_top); for (const $el of wrapper.children) { if ($el.classList.contains(is_top)) continue; wrapper.insertBefore($item_el, $el); break; } } else wrapper.appendChild($item_el); await new Promise((resolve) > window.setTimeout(resolve, 0, void 0)); if (controller.signal.aborted) break; } return data.length } let start 0; console.log(wrapper, wrapper) start + await render(data.slice(0, end)).then((length) > (wrapper.nextElementSibling.style.setProperty(display, (data.length > (start + length) ? block : none)), length)); controller.signal.addEventListener(abort, () > wrapper.nextElementSibling.style.setProperty(display, none), { once: true }); wrapper.nextElementSibling.addEventListener(click, async ($event) > { $event.preventDefault(); start + await render(data.slice(start, start + 200)).then((length) > (wrapper.nextElementSibling.style.setProperty(display, (data.length > (start + length) ? block : none)), length)); }, { signal: controller.signal }); console.timeEnd(update); loading false; } /**首次更新 > update() */ const hot_id /* */competition_id2&sport_id1,/* */competition_id82&sport_id1,/* */competition_id108&sport_id1,/* */competition_id120&sport_id1,/* */competition_id129&sport_id1,/* */competition_id142&sport_id1,/* */competition_id542&sport_id1,/* */competition_id567&sport_id1,/* */competition_id568&sport_id1,/* */competition_id581&sport_id1,/* */competition_id582&sport_id1,/* */competition_id590&sport_id1,/* */competition_id1788&sport_id1,/* */competition_id1&sport_id2,/* */competition_id3&sport_id2,/* */; const api_src new URL(/getMatchListJsonp, location.origin); api_src.searchParams.set(days, 1); fetch(api_src).then((response) > response.json()).then(({ matchLiveList }) > { const list ; for (let i 0; i matchLiveList.length; i++) list.push({ ...matchLiveListi, matchTs: new Date(matchLiveListi.matchTs * 1000) }); list.sort((a, b) > a.matchTs.getTime() - b.matchTs.getTime()); data.unshift({ type: 2, list: list.filter((v) > v.sportId 2) }); data.unshift({ type: 1, list: list.filter((v) > v.sportId 1) }); data.unshift({ type: 0, list }); for (let i wrapper.children.length - 1; i > 0; i--) wrapper.removeChild(wrapper.childreni); const type 0; for (let i 0; i data.length; i++) { if (datai?.type type) { const list datai.list; let end 0; if (list.length) { const max Math.min(...list.map((v) > v.matchTs.getTime())) + (3.6e+6 * 4); while (listend && listend.matchTs.getTime() max) end++; } update(controller, list, end); break; } } }); };/script>/div> /div> /div> /div> /section> !-- Optimized script loading with dependency management --> script> // Wait for jQuery to be ready before initializing lazy loading document.addEventListener(jquery-ready, function() { if (typeof jQuery ! undefined) { console.log(jQuery version:, jQuery.fn.jquery); console.log(jQuery plugins available:, Object.keys(jQuery.fn).filter(function(key) { return key.toLowerCase().includes(lazy); })); // Initialize lazy loading immediately since plugins are already loaded initializeLazyLoading(); // Function to initialize lazy loading function initializeLazyLoading() { try { if (typeof jQuery ! undefined) { // Check if Lazy plugin (with capital L) is available - this is what common.min.js expects if (jQuery.fn.Lazy) { console.log(Using jQuery.Lazy plugin (capital L)); jQuery(imgdata-src).Lazy({ effect: fadeIn, effectTime: 300, threshold: 100, enableThrottle: true, throttle: 250 }); } else if (jQuery.fn.lazy) { console.log(Using jQuery.lazy plugin (lowercase l)); jQuery(imgdata-src).lazy({ effect: fadeIn, effectTime: 300, threshold: 100, enableThrottle: true, throttle: 250 }); } else if (jQuery.fn.lazyload) { console.log(Using jQuery.lazyload plugin); jQuery(imgdata-original).lazyload({ effect: fadeIn, threshold: 100, placeholder: data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7 }); } else { console.log(Using native lazy loading fallback); jQuery(imgdata-src).each(function() { var $img jQuery(this); if (loading in HTMLImageElement.prototype) { $img.attr(loading, lazy); } $img.attr(src, $img.attr(data-src)).removeAttr(data-src); }); } } } catch (error) { console.error(Error initializing lazy loading:, error); // Fallback: load all images immediately if (typeof jQuery ! undefined) { jQuery(imgdata-src).each(function() { var $img jQuery(this); $img.attr(src, $img.attr(data-src)).removeAttr(data-src); }); } } } } }); // Fallback if jQuery-ready event doesnt fire setTimeout(function() { if (!window.resourcesLoaded || !window.resourcesLoaded.lazy) { document.dispatchEvent(new CustomEvent(jquery-ready)); } }, 3000); /script> section classfooter> div classmenu_footer_amzfootball> div classcontainer> div classrow> ul classmenu> li>a href/live/sepak/>Sepak bola/a>/li> li>a href/live/basket/>Bola basket/a>/li> li>a href/result/>Hasil pertandingan/a>/li> li>a href/zt/>Pemilihan Topik/a>/li> li>a href/news/>Berita Terkini/a>/li> li>a href/channel/>Saluran TV/a>/li> li>a href/data/>Pangkalan data/a>/li> li>a href/video/>Rekaman pertandingan/a>/li> /ul> /div> /div> /div> footer> div classcontainer> div classrow> div classbox_about col-sm-12 col-md-12 col-lg-12> a href/ titlePremier League stylefont-size:38px;line-height:50px;font-weight:600;color:#fff>Premier League/a> hr classhr1> p styletext-align:center>Premier League Siaran Langsung adalah situs web siaran langsung sederhana Premier League, menyediakan Premier League siaran langsung sepak bola online definisi tinggi (tanpa plugin) , siaran langsung NBA, dan siaran langsung Piala Eropa 2024 definisi tinggi online ada di sini Premier League. a href/sitemap.xml target_blank>Peta Situs/a>/p> p styletext-align:center>Copyright © 2024 All Rights Reserved Premier League/p> /div> div stylewidth: 100%; display: flex; justify-content: center; align-items: center; gap: 10px; margin-top: 10px;> p>a target rel hrefhttps://sealjsq.com titlePremier League>Premier League/a>/p> p>a target rel hrefhttps://huibopicao.com titleLiga Champions>Liga Champions/a>/p> p>a target rel hrefhttps://atmpack.com titlepremier league>premier league/a>/p> p>a target rel hrefhttps://dahengjiaoyu.com titleLiga Inggris>Liga Inggris/a>/p> p>a target rel hrefhttps://fairdinkummensministry.com titleLive Streaming Liga 1>Live Streaming Liga 1/a>/p> /div> /div> /div> /footer>/section>!-- Optimized script loading for footer -->script> // Load footer scripts with dependency management function loadFooterScripts() { // Check if jQuery and lazy loading plugins are available if (typeof jQuery undefined) { console.warn(jQuery not available for footer scripts, retrying...); setTimeout(loadFooterScripts, 500); return; } // Wait for lazy loading plugins to be ready if (!window.resourcesLoaded || !window.resourcesLoaded.lazy) { console.log(Waiting for lazy loading plugins...); setTimeout(loadFooterScripts, 200); return; } // Load common.min.js first function loadCommonScript() { return new Promise(function(resolve, reject) { var script document.createElement(script); script.src /t29_id/resource/js/common.min.js; script.onload function() { console.log(Common script loaded); // Notify that common script is ready window.commonScriptReady true; document.dispatchEvent(new CustomEvent(common-script-ready)); resolve(); }; script.onerror function() { console.warn(Failed to load common script); reject(); }; document.body.appendChild(script); }); } // Load owl carousel script function loadOwlCarousel() { return new Promise(function(resolve, reject) { var script document.createElement(script); script.src /t29_id/resource/js/owl.carousel.min.js; script.onload function() { console.log(Owl Carousel loaded); resolve(); }; script.onerror function() { console.warn(Failed to load Owl Carousel); reject(); }; document.body.appendChild(script); }); } // Load scripts sequentially loadCommonScript() .then(function() { return loadOwlCarousel(); }) .then(function() { // Initialize owl carousel after scripts are loaded setTimeout(initializeOwlCarousel, 100); }) .catch(function(error) { console.warn(Error loading footer scripts:, error); // Try to initialize anyway setTimeout(initializeOwlCarousel, 1000); }); } // Initialize owl carousel with error handling function initializeOwlCarousel() { try { if (typeof jQuery ! undefined && jQuery.fn.owlCarousel) { jQuery(.owl-carousel.banner-header).owlCarousel({ loop: true, autoplay: true, autoplayTimeout: 5000, margin: 10, autoplayHoverPause: true, nav: false, dots: false, responsive: { 0: { items: 1 }, 768: { items: 2 }, 992: { items: 3 } } }); } else { console.warn(Owl Carousel not available); } } catch (error) { console.warn(Error initializing Owl Carousel:, error); } } // Load scripts when DOM is ready or idle if (document.readyState loading) { document.addEventListener(DOMContentLoaded, function() { // Wait for jquery-ready event before loading footer scripts if (window.resourcesLoaded && window.resourcesLoaded.lazy) { loadFooterScripts(); } else { document.addEventListener(jquery-ready, function() { setTimeout(loadFooterScripts, 300); }); } }); } else { // Document already loaded if (window.resourcesLoaded && window.resourcesLoaded.lazy) { loadFooterScripts(); } else { document.addEventListener(jquery-ready, function() { setTimeout(loadFooterScripts, 300); }); } }/script>!-- Enhanced random class generation with performance optimization -->script> // Optimize random class generation function optimizedRandomClassGeneration() { function generateRandomString(length) { const characters abcdefghijklmnopqrstuvwxyz0123456789; let result ; for (let i 0; i length; i++) { result + characters.charAt(Math.floor(Math.random() * characters.length)); } return result; } // Use requestAnimationFrame for better performance function addRandomClasses() { const divs document.querySelectorAll(div); const batchSize 50; // Process in batches to avoid blocking let index 0; function processBatch() { const endIndex Math.min(index + batchSize, divs.length); for (let i index; i endIndex; i++) { const randomString generateRandomString(3); divsi.classList.add(randomString); } index endIndex; if (index divs.length) { requestAnimationFrame(processBatch); } } processBatch(); } // Run when page is idle if (requestIdleCallback in window) { requestIdleCallback(addRandomClasses, { timeout: 5000 }); } else { setTimeout(addRandomClasses, 1000); } } // Execute random class generation optimizedRandomClassGeneration();/script>!-- Google tag (gtag.js) --> script async srchttps://www.googletagmanager.com/gtag/js?idG-QBFRPFJRKZ>/script> script> window.dataLayer window.dataLayer || ; function gtag(){dataLayer.push(arguments);} gtag(js, new Date()); gtag(config, G-QBFRPFJRKZ); /script> !-- Load index.min.js after all dependencies --> script> // Wait for common script to be ready before loading index.min.js function waitForCommonScript() { // Listen for common script ready event document.addEventListener(common-script-ready, function() { console.log(Common script is ready, loading index script...); setTimeout(loadIndexScript, 100); }); // Fallback: check if common script is already ready if (window.commonScriptReady) { console.log(Common script already ready); setTimeout(loadIndexScript, 100); return; } // Additional fallback: check for common functions after a delay setTimeout(function() { if (typeof modifyDate ! undefined || typeof window.modifyDate ! undefined || window.commonScriptReady) { console.log(Common script detected via fallback); loadIndexScript(); } else { console.warn(Common script not detected, loading index anyway...); loadIndexScript(); } }, 3000); } // Load index.min.js when everything is ready function loadIndexScript() { var script document.createElement(script); script.src /t29_id/resource/js/index.min.js; script.onload function() { console.log(Index script loaded successfully); }; script.onerror function() { console.warn(Failed to load index script); }; document.body.appendChild(script); } // Load performance monitoring script function loadPerformanceMonitor() { var script document.createElement(script); script.src /t29_id/resource/js/performance-monitor.js; script.async true; script.onload function() { console.log(Performance monitoring initialized); }; script.onerror function() { console.warn(Failed to load performance monitor); }; document.body.appendChild(script); } // Initialize script loading if (document.readyState loading) { document.addEventListener(DOMContentLoaded, function() { waitForCommonScript(); setTimeout(loadPerformanceMonitor, 2000); }); } else { waitForCommonScript(); setTimeout(loadPerformanceMonitor, 2000); } /script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]