页内弹窗打开新帖

cores
2025-05-12T15:51:30Z

点击论坛帖子链接，在弹窗中加载内容 (移除侧边栏功能)

页内弹窗打开新帖子/链接

脚本功能：

本脚本旨在改善您在多个论坛和网站上的浏览体验。当您点击帖子链接或特定内容链接时，脚本会阻止默认的页面跳转行为，并在当前页面弹出一个美观、可拖拽、可调整大小（支持全屏）的窗口来加载和显示目标页面的内容。

核心特性：

弹窗加载：在当前页面以弹窗形式打开帖子/文章，无需离开当前浏览环境。

iframe 沙箱：通过 iframe 加载内容，并通过 sandbox 属性增强安全性。

对于大多数网站，脚本会通过 GM_xmlhttpRequest 获取内容并注入 iframe，同时进行内容优化（如链接在新标签页打开，统一基本样式）。

对于 linux.do 这类对 iframe 嵌入有特殊处理的网站，脚本会尝试直接将 iframe 的 src 指向目标页面，以期获得更好的兼容性（可能会牺牲部分内容预处理功能）。

现代化界面：

弹窗界面包含标题、刷新、全屏/恢复、在新标签页打开和关闭按钮。

支持通过拖拽头部来移动弹窗。

支持双击头部切换全屏/恢复状态。

支持键盘快捷键：Esc 关闭，F 切换全屏，R 刷新内容。

加载中和加载失败时有明确的提示信息。

视觉提示：对于脚本能够处理的链接，会在其旁边或父元素上显示一个小的“在弹窗中打开”图标（使用 Material Symbols），增强用户识别度。

广泛的网站支持：

通用论坛结构 (如 Discuz! 论坛中常见的 a.xst 链接)

淘股吧 (tgb.cn) 的多种页面结构 (博客、资讯、通用列表项)

linux.do

github.com 的 issue 页面

磁力链接聚合网站 (如 1cili.com, s.9cili.mom)

吾爱破解 (52pojie.cn)

wnflb2023.com

动态内容适配：使用 MutationObserver 监测页面动态加载的内容，并自动为新出现的符合条件的链接启用弹窗功能。

移除了原版脚本的侧边栏功能，专注于提供更简洁的弹窗体验。

使用说明：

1. 安装此脚本到您的油猴扩展（如 Tampermonkey, Violentmonkey）。

2. 访问上述支持的网站。

3. 当您将鼠标悬停在可被脚本处理的链接上时，通常会看到一个小的图标提示。

4. 点击这些链接，内容将在弹窗中加载。

注意事项：

由于网站结构可能随时变化，部分网站的适配性可能会受到影响。作者会尽力维护，也欢迎用户反馈问题。

对于直接通过 iframe.src 加载的网站（如 linux.do），如果该网站设置了严格的 X-Frame-Options 或 CSP frame-ancestors 策略，浏览器可能会阻止其在 iframe 中加载，此时弹窗内可能为空白或显示错误。这是浏览器安全机制，脚本无法完全绕过。

弹窗内的页面交互（如登录、发帖）可能因 iframe 的同源策略限制而无法完美工作，尤其是在通过 GM_xmlhttpRequest 注入内容的情况下。

希望这款脚本能提升您的浏览效率！