页内弹窗打开新帖

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

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

लेखक
cores
दैनिक इंस्टॉल
0
एकूण इंस्टॉल
18
रेटिंग
1 0 0
आवृत्ती
1.9.1
बनवली
2025-05-12
अपडेट केली
2025-05-13
आकार
38.6 KB
License
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 注入内容的情况下。

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