阻止 "阅读全文/readmore"

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

作者
peanut996
日安装量
0
总安装量
1
评分
0 0 0
版本
1.0
创建于
2025-03-27
更新于
2025-03-27
大小
3.7 KB
许可证
MIT
适用于
所有网站

阻止 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)”选项卡中相关的脚本请求是否确实被阻止。

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址