Greasy Fork

Greasy Fork is available in English.

页内弹窗打开新帖

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

作者
cores
日安装量
0
总安装量
10
评分
1 0 0
版本
1.9.1
创建于
2025-05-12
更新于
2025-05-13
大小
38.6 KB
许可证
MIT
适用于

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

脚本功能:

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

核心特性:

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

  • 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 注入内容的情况下。

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