自动展开全文(永久 beta+ 版)

自动展开全文的 beta 版,大概永远不会正式。使用前请务必认真阅读发布页说明,安装即表示知悉、理解并同意说明中全部内容。默认不开启任何功能,请在脚本菜单中切换功能(设置只针对当前网站)。

Forfatter
稻米鼠
Daglige installasjoner
1
Totale installasjoner
1 405
Vurderinger
30 0 1
Versjon
1.4.0
Lagd
06.08.2020
Oppdatert
29.08.2021
Lisens
I/T
Gjelder
Alle sider

自动展开全文 Beta(永久测试版)For Vip

本脚本仅限付费用户自己使用,严禁以任何形式分享。如发现数据异常,作者随时可能更换发布地址.

此版本为技术测试版,故包含许多不符合以往使用经验的特征,请确认详细阅读,并切实理解如下说明后再使用。

  • 本脚本不适配任何网站,但可以自行修改脚本的 @match 设置,万一起作用了……(幸运 Max
  • 本脚本匹配规则为所有网站,但默认不对网站做任何处理,可以通过脚本菜单开启关闭功能,万一起作用了……(幸运 Max
  • 本脚本为付费脚本(价格:3.66 元),请自觉扫码付费。未付费用户视为盗版,不享受任何权益
  • 脚本可能随时增加各种实验功能,仅在说明页通知,安装即表示接受

【付费地址】: https://r.izyx.xyz/?ref=greasy#script_expand

安装即知悉、理解、接受上述内容


使用提示:

关于菜单的使用

在浏览器上面那个脚本管理器的图标上点一下,就会出现在当前网站上启用的脚本的列表。有些脚本下面会有提供一些菜单项哦,点击它们,打开新的世界。

本脚本提供了一些功能开关,但有些特殊的地方是:

  • 每个功能只针对当前网站,就是你在哪个页面下点击这个菜单,就针对哪个网站,并不是全局的哦~
  • 切换功能后页面会刷新,这样体验确实不太好,但是确实有一些不得已的原因,后面会慢慢优化的~

【菜单】自动展开

开启后会尝试对当前网站正文进行展开,这也是此脚本的主要功能。

【注意点:】

  • 默认不会对网站首页起作用,因为大部分情况下,网站首页和其他页面布局差异巨大,并且也不太需要展开
  • 如果在该站首页去开启自动展开功能,则会对首页生效。

【副作用:】

  • 本脚本是通过特征判断,所以难免有错误;
  • 如果出错请向先关闭对这一网站的展开,并作者汇报(会努力提高兼容性的);
  • 好消息是这样的特征判断可以让脚本应对大部分情况;
  • 但……也会有一些网站可能完全无法适配,嗷叽~

【菜单】超级展开(仅限付费用户

如果启用(必须在启用自动展开后才有效),则会随时监控元素变化,然后展开。适用于动态加载新内容,并且新内容会被折叠的站点,以及一些因为正文延后加载而无法正常展开的站点。

【副作用:】效果强力,即便手动折叠内容,也会被立刻自动展开。

【菜单】去除遮挡(仅限付费用户

如果启用,会去除页面中的一些浮动元素,避免遮挡对内容的阅读。可能对某些网站底部的漂浮广告有效嗷。

【副作用:】

  • 一些有用的浮动也可能被无差别隐藏,比如顶部菜单等
  • 一些登录/注册等有用的弹出功能被无差别隐藏,甚至感受不到
  • 一些网站因为还有其他关联代码,所以单纯隐藏元素可能暴露出其他问题

【增效剂:】

和超级展开同时开启可以对动态加载元素进行同样的去除

【菜单】自定义规则(进阶)

进阶功能,理解后再用,此功能有导致混乱的潜能。作者不提供任何规则,这是给高级用户的玩具。

对当前网站设置自定义规则(需前端基础,详细技术说明放在页面底部),菜单会显示当前网站是否有自定义规则,有且可以匹配生效,则只使用此规则进行展开,而不进行特征判断。

此方法可以覆盖原脚本(停更那个) 90% 的功能。

如当前网站已有自定义规则,点击菜单后弹出的输入框内会显示该规则,可以复制出来分享给他人。如无修改,请勿点击输入框的确认按钮,用取消关闭即可。

如不理解,请不要使用,或只使用别人制作好的规则

【菜单】导入导出(进阶)

进阶功能,理解后再用,此功能有导致混乱的潜能。作者不提供任何规则,这是给高级用户的玩具。

可以导入导出脚本保存的全部规则,用来备份,恢复,和他人分享等。详细技术说明见页面底部。

更新日志

Known

已知问题部分会随着更新动态增加删除

  • 部分页面的[展开全文]按钮无法正确移除,但一般不会影响阅读
  • 1.0.0 中新增的两种适配可能导致一些奇怪的元素被显示出来,请汇报给我,我逐步调整

v1.2.0

2020-09-05 09:31:27

New:

  • 新增自定义规则支持
  • 新增全局规则导入导出

v1.1.0

2020-09-02 15:16:07

New:

  • 添加 debug 函数,对普通用户无影响,请无视此条

Fixed:

  • 修正一个拼写错误,现在展开按钮可以被正确的隐藏了(部分预期内的情况,不是全部
  • 去除遮挡时尝试排除浮动导航
  • 调整一些正文识别阙值,使适用范围更广
  • 避免和 Chrome 扩展 Clearly 的冲突(临时解决方案

v1.0.0

2020-08-26 19:42:20

New:

  • 新增两种情况的适配(初步)
  • 脚本初步达到我心中的完全态,后面就是细节打磨了
  • 正常化版本号,差不多是我第一次正经使用大版本号

v0.1.2

2020-08-25 09:27:27

Fixed:

  • 紧急修复在 Tampermonkey 下报错的情况

v0.1.1

2020-08-24 20:27:41

New:

  • 引入工具库,用来管理基础操作函数
  • 在各个网站的首页强制不启用,避免误伤

Fixed:

  • 优化元素隐藏的判断逻辑,减少误判

v0.1.0

2020-08-19 17:40:43

New:

  • 完全更改适配方法,让脚本更易用

Fixed:

  • 重新固定菜单顺序
  • 暂时关闭对页面框架的处理

v0.0.13

2020-08-11 07:35:57

New:

  • 新增对渐变遮罩的去除(尝试)

Fixed:

  • 一些处理逻辑的优化

v0.0.12

New:

  • 新增建议自制匹配规则的菜单

Fix:

  • 微弱的性能优化

v0.0.11

2020-08-09 15:13:40

New:

  • 新增菜单:超级展开
  • 新增菜单:去除遮挡
  • 新增脚本图标

v0.0.10

2020-08-08 17:19:31

New:

  • 去除 Debug 菜单,不再影响用户
  • 脚本运行时间提前,相对无感
  • 可以从脚本的【支持/反馈】按钮直接提交问题页面了,虽然还是要手动填表
  • 暂时停止页面变化监控,避免在某些情况下无法手动折叠
    • 加入了元素变化后对标记的回退操作,但停止变化监控后并没起作用

Fixed:

  • 提高了[展开全文]按钮的识别率(可能吧)
  • 对代码进行了整理和标记

v0.0.8

2020-08-07 15:26:42

Fixed:

  • 调整了对展开按钮的识别逻辑

v0.0.7

2020-08-07 09:02:15

Fixed:

  • 元素匹配正则更加严谨
  • 增加不处理的元素标签
  • 调整脚本运行时机,避免和去广告脚本间的互相影响

New:

  • 增加一个 Debug 菜单,仅供作者调试使用(一般我会注释掉,忘记了的话你们就无视一下好了

关于自定义规则的技术说明

此菜单只针对当前网站,即在哪个页面下点击此菜单,这个规则就对应哪个网站。这一点一定要记清楚,否则把规则放错网站肯定是混乱的。网站的区分是通过 window.location.hostname 进行判断,所以不同的子域名是不同的网站。

规则本身是一个 JS 对象(下面详细描述),用 JSON.stringify() 方法格式化之后的字符串。限于单行输入框,所以请不要增加格式化参数。

规则对象内可以有多个条目,条目的名称随意,只是用来作为该条目的说明,会在控制台输出。其中 default 为特殊条目,即在该站下,如果其他条目都未适配当前网址,则执行 default 条目(如果有的话)。示例如下:

{
  "default": {
    "remove": ".meow",
    "expand": "#meow-content"
  },
  "test": {
    "reg": "^\\/question\\/\\d+",
    "remove": ".RichContent--unescapable.is-collapsed .ContentItem-rightButton, .sgui-slide-down",
    "expand": ".Body--Mobile .RichContent.is-collapsed .RichContent-inner, .RichContent--unescapable.is-collapsed .RichContent-inner, .App"
  }
}
  • reg 是一个正则字符串,会用 new RegExp(reg, 'gi') 方法生成正则对象,用来验证 window.location.pathname,如果通过验证,则使用此规则。因为 JSON 字符串导致的多次转义,所以当你需要一根 \ 时,应该写作 \\,如上例。default 无需此属性,因为它会作为最后的默认选项,而不是通过验证适配。
  • expand 一个 CSS 选择器字符串,多个元素用英文逗号分隔,就像我们日常书写 CSS 选择器一样。这用来对这些元素去除高度上的限制。技术上通过注入 CSS 实现,但并不能保证绝对起作用,下同。
  • remove 一个 CSS 选择器字符串,表示需要移除的元素,比如展开按钮等,也可以用它来标记一些广告等不希望出现的内容。其他同上。
  • show 一个 CSS 选择器字符串,表示需要显示出来的元素,用于某些特殊的隐藏方法。其他同上。

如果需要进行调试,可以在脚本设置中手动添加一个数据 is_debug,将值设置为 true。这样会控制台会有更多输出内容,方便发现问题。但是日常不建议打开 debug 模式,因为 debug 模式下会对所有元素标注脚本的判断结果,在日常这是毫无必要的性能浪费。

关于导入/导出的技术说明

输入 CLEAR 可以清空脚本设置,一切从新来过,这和重装脚本是同样的效果。慎用!!!

点击菜单后,即会将当前脚本的规则导出,并复制到剪切板。便可以愉快的分享给朋友了。请不要在聊天内直接粘贴,一方面很容易刷屏,另一方面大概率被聊天软件修改导致无法正常使用,所以请保存为文本文件分享。

规则导入时会与原有规则合并,但此合并比较粗暴。简单描述:如果导入的规则里有这个网站,则会覆盖原有规则,否则保留原有规则。

此导出包含所有规则设置,可以用来备份、恢复自己对脚本的设置。个别无必要的标记未被包含,比如是否确认过更新提示等。