版权声明 用户协议 关于我们

Fsgameo.Com · 福神网

免责声明:仅供学习交流,著作权归原作者所有;如您认为相关资源侵犯了您的合法权益,请附上权利证明发送邮件至 admin@fsgameo.com,我们将尽快核实并及时下架

© 2023-2026 辽ICP备2023009493号 知道创宇云防御 已报备公安备案

AI·影视搜索

链接已失效或参数不完整

请返回搜索页重新选择影片。

'; } function writeJumpPage(win, url, title) { if (!win || !url) return false; try { win.document.open(); win.document.write(buildJumpHtml(url, title)); win.document.close(); try { win.focus(); } catch (errFocus) {} return true; } catch (err) { try { win.location.href = url; return true; } catch (err2) { return false; } } } function openJumpTab(url, title) { if (!url) return null; var w = window.open('about:blank', WATCH_WIN); if (!w) return null; writeJumpPage(w, url, title); return w; } function savePendingWatch(url, title) { try { sessionStorage.setItem(WATCH_KEY, JSON.stringify({ url: url, title: title || '' })); sessionStorage.removeItem('nab_after_login'); } catch (err) {} } function readPendingWatch() { try { var raw = sessionStorage.getItem(WATCH_KEY) || ''; if (!raw) return null; if (raw.charAt(0) === '{') { return JSON.parse(raw); } return { url: raw, title: '' }; } catch (err) { return null; } } function openSiteLoginThenWatch(url, title) { if (!url) return; savePendingWatch(url, title); try { sessionStorage.removeItem(WATCH_KEY + '_opened'); } catch (err0) {} /* Only open login modal — do not spawn a waiting blank tab */ if (window.jQuery) { try { window.jQuery(document).trigger('nab:open-login'); return; } catch (err2) {} } if (typeof window.openNabLogin === 'function') { window.openNabLogin(); return; } var trigger = document.querySelector( '[tbm-event="login"],a.m-icon-user--guest,[data-event="show_in"],.fs-topbar [tbm-event="login"]' ); if (trigger) { trigger.click(); return; } openJumpTab(url, title); } function showWatchFallback(pending) { if (!pending || !pending.url) return; var host = document.querySelector('.fs-souju-bridge__actions--poster'); if (!host || host.querySelector('.fs-souju-bridge__watch-resume')) return; var tip = document.createElement('button'); tip.type = 'button'; tip.className = 'fs-souju-bridge__watch-resume'; tip.textContent = '登录成功,点击进入观看'; tip.addEventListener('click', function () { if (!openJumpTab(pending.url, pending.title)) { window.open(pending.url, '_blank', 'noopener,noreferrer'); } tip.remove(); }); host.insertBefore(tip, host.firstChild); } /* Open jump tab as soon as login AJAX succeeds (before page reload) */ if (window.jQuery) { window.jQuery(document).on('ajaxSuccess', function (ev, xhr, settings) { try { var pending = readPendingWatch(); if (!pending || !pending.url) return; var raw = settings && settings.data ? String(settings.data) : ''; if ( raw.indexOf('nab_wx_code_login') < 0 && raw.indexOf('nab_wx_email_login') < 0 && raw.indexOf('nab_wx_code_bind') < 0 ) { return; } var res = xhr.responseJSON; if (!res) { try { res = JSON.parse(xhr.responseText || '{}'); } catch (e) { res = null; } } if (!(res && res.result)) return; if (openJumpTab(pending.url, pending.title)) { sessionStorage.setItem(WATCH_KEY + '_opened', '1'); } } catch (errHook) {} }); } /* After login refresh: keep bridge page; open jump tab if not already opened */ (function resumeWatchAfterLogin() { var pending = readPendingWatch(); if (!pending || !pending.url) return; var logged = document.body.classList.contains('logged-in') || (window.nabWxLogin && Number(window.nabWxLogin.loggedIn) === 1); if (!logged) return; var already = ''; try { already = sessionStorage.getItem(WATCH_KEY + '_opened') || ''; sessionStorage.removeItem(WATCH_KEY); sessionStorage.removeItem(WATCH_KEY + '_opened'); } catch (err2) {} if (already === '1') return; var w = window.open('about:blank', WATCH_WIN); var ok = w && writeJumpPage(w, pending.url, pending.title); if (!ok) { showWatchFallback(pending); } })(); document.querySelectorAll('[data-fs-login-gate]').forEach(function (btn) { btn.addEventListener('click', function () { var raw = btn.getAttribute('data-fs-watch') || ''; var name = btn.getAttribute('data-fs-watch-title') || ''; openSiteLoginThenWatch(decodeGo(raw), name); }); }); /* Logged-in watch: same jump page, then play URL */ document.querySelectorAll('.fs-souju-bridge__btn--watch[data-fs-blank="1"]').forEach(function (btn) { btn.addEventListener('click', function (e) { var raw = btn.getAttribute('data-fs-watch') || btn.getAttribute('data-fs-go') || ''; var url = decodeGo(raw); if (!url) return; e.preventDefault(); e.stopImmediatePropagation(); var name = btn.getAttribute('data-fs-watch-title') || ''; if (!openJumpTab(url, name)) { window.open(url, '_blank', 'noopener,noreferrer'); } }, true); }); document.querySelectorAll('[data-fs-go]').forEach(function (btn) { btn.addEventListener('click', function () { if (btn.classList.contains('fs-souju-bridge__btn--watch')) return; var raw = btn.getAttribute('data-fs-go') || ''; var url = decodeGo(raw); if (!url) return; if (btn.getAttribute('data-fs-blank') === '1') { window.open(url, '_blank', 'noopener,noreferrer'); } else { window.location.href = url; } }); }); })();
请在浏览器中打开