阻止 "阅读全文/readmore"

通过 GM_webRequest 阻止加载任何路径包含 readmore.js 的脚本文件。

Autor
peanut996
Denně instalací
0
Celkem instalací
1
Hodnocení
0 0 0
Verze
1.0
Vytvořeno
27. 03. 2025
Aktualizováno
27. 03. 2025
Size
3,7 KB
Licence
MIT
Spustit na
všech stránkách

阻止 readmore.js 加载的用户脚本 (Block readmore.js Request Script)

这是一个 Tampermonkey 用户脚本,旨在通过拦截网络请求的方式,阻止网页加载名为 readmore.js(或包含此关键字)的 JavaScript 文件。

脚本功能

  • 阻止特定脚本加载: 利用 GM_webRequest API 自动拦截并取消对 URL 中包含 readmore.js 的脚本的网络请求。
  • 改善阅读体验: 很多网站使用类似 readmore.js 的脚本来实现“阅读更多”、内容折叠、强制登录后查看全文等功能。阻止这些脚本可能有助于直接展示完整内容,绕过这些限制。
  • 广泛适用 (可配置): 默认情况下,脚本会在所有网站 (*://*/*) 上运行。你可以轻松修改脚本头部的 @match 规则,使其仅在需要的特定网站上生效,以提高效率和避免潜在冲突。
  • 调试支持: 脚本内置了控制台日志输出(可在脚本内关闭),方便你了解脚本是否正常运行以及规则是否成功添加。

为什么需要这个脚本?

  • 绕过“阅读更多”限制: 厌倦了点击“展开”或被要求登录才能阅读全文?此脚本尝试通过阻止相关脚本来解决这个问题。
  • 提升阅读流畅性: 避免文章内容被不必要的脚本打断、折叠或隐藏。
  • 减少页面干扰: 部分此类脚本可能会引起页面布局突然变化或弹出提示。

使用要求

  1. 浏览器: 支持用户脚本扩展的现代浏览器(如 Chrome, Firefox, Edge, Opera 等)。
  2. 用户脚本管理器: 必须安装 Tampermonkey 扩展。其他可能兼容 GM_webRequest 的管理器(如 Violentmonkey)理论上也可能工作,但脚本主要在 Tampermonkey 环境下测试。
  3. 权限授予: 脚本需要 GM_webRequest 权限才能拦截网络请求。在安装脚本时,Tampermonkey 会提示你授予此权限,请务必允许,否则脚本无法工作。

如何安装

  1. 确保你的浏览器已经安装了 Tampermonkey 扩展。
  2. 点击下方链接进行安装:
  3. Tampermonkey 会打开一个新的标签页,显示脚本的源代码和请求的权限。
  4. 仔细检查脚本信息和所需权限(应包含 GM_webRequest),然后点击 “安装” 按钮。
  5. 脚本安装完成后会自动启用。

自定义选项

  • 修改目标网站:
    • 打开 Tampermonkey 管理面板,找到这个脚本并点击编辑。
    • 修改脚本头部的 @match 行。例如,如果你只想在 example.com 及其子域名上使用,可以改为: javascript // @match https://*.example.com/*
    • 保存更改。
  • 修改阻止的关键字:
    • 在脚本代码中找到 const blockKeyword = 'readmore.js'; 这一行。
    • 如果你想阻止包含其他关键字(例如 expand.js, showmore.js)的脚本,可以将 'readmore.js' 替换为新的关键字。请注意,过于宽泛的关键字可能会误伤正常功能的脚本。
  • 关闭控制台日志:
    • 在脚本代码中找到 const enableLogging = true; 这一行。
    • 将其改为 const enableLogging = false;
    • 保存更改。

注意事项

  • 有效性: 此脚本仅通过文件名 (readmore.js) 来阻止脚本。如果网站使用不同的文件名、内联脚本、或者通过服务器端逻辑来限制内容,此脚本可能无效。
  • 权限风险: GM_webRequest 是一个强大的权限,允许脚本检查甚至修改你的网络流量。请确保你只从可信来源安装需要此权限的脚本。
  • 性能与冲突: 在所有网站上运行 (@match *://*/*) 可能带来微小的性能开销,或在某些网站上引起非预期的副作用。强烈建议根据你的需要修改 @match 规则,限定脚本的作用范围。
  • 调试: 如果脚本似乎不起作用或导致问题,请按 F12 打开浏览器开发者工具,检查“控制台 (Console)”选项卡是否有错误信息,以及“网络 (Network)”选项卡中相关的脚本请求是否确实被阻止。